无法使用storyboardWithName进入另一个视图

时间:2014-02-19 18:40:34

标签: ios storyboard

使用故事板我有一个带有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];
    }
    .....

如果用户未登录,则会收到此错误:

  

警告:尝试显示其视图不在窗口层次结构中!

任何帮助都会非常明显。

1 个答案:

答案 0 :(得分:1)

viewWillAppear中,当前视图控制器尚未显示,因此它显示显示,而不是 出现。您可以通过将代码移动到viewDidAppear方法来修复它。