0
当试图从我的UITabBarController以编程方式呈现模态视图控制器时出现以下错误:“警告:尝试在其视图不在窗口层次结构中的xyzTabBarViewController上呈现xyzLoginViewController!试图呈现模态视图控制器时出错
代码如下:
+ (void) openWithViewController:(UIViewController*) controller AndDelegate:(id) delegate
{
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"LoginSignup" bundle:nil];
xyzLoginViewController *vc = [sb instantiateViewControllerWithIdentifier:@"xyzLoginViewController"];
vc.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
vc.delegate = delegate;
[controller presentViewController:vc animated:YES completion:nil];
}
我试图从我的应用委托执行这一点,而且在viewDidAppear:我的标签栏控制器的方法,但是这并没有帮助。
我看过很多类似的问题,至今没有运气。
你需要添加一个tabBarController的视图,而不是tabBarController本身。 – 2013-05-02 20:36:43
您传递给方法的控制器尚未呈现。您需要呈现该视图控制器,然后执行该模式。 – 2013-05-02 20:39:21