使用情节提要,我有一个带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];
    }
    .....


如果用户未登录,则出现此错误:


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


任何帮助将是非常可观的。

最佳答案

viewWillAppear中,当前的视图控制器尚不可见,因此它为何会出现,但并未出现。您可以通过将代码移至viewDidAppear方法来解决此问题。

关于ios - 无法使用StoryboardWithName进入其他 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21889446/

10-11 14:56