使用故事板我有一个带有2个视图的标签栏控制器。在一个视图中,我希望能够在未登录的情况下在另一个视图中发送用户。
在FirstView中显示我有这个:
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
if(![self loggedin])
{
ErrorView *wizard = (ErrorView*)[[UIStoryboard storyboardWithName:@"Main_iphone" bundle:nil] instantiateViewControllerWithIdentifier:@"wizard"];
[wizard setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentViewController:wizard animated:NO completion:nil];
}
.....
如果用户未登录,则会收到此错误:
警告:尝试显示其视图不在窗口层次结构中!
任何帮助都会非常明显。
答案 0 :(得分:1)
在viewWillAppear
中,当前视图控制器尚未显示,因此它显示将显示,而不是 出现。您可以通过将代码移动到viewDidAppear
方法来修复它。