在tabbar控件中加载viewcontroller

时间:2014-10-10 22:16:55

标签: ios uitabbarcontroller uitabbar

在我的一个tabbar viewcontrollers的viewdidload上我想显示或弹出另一个视图控制器。这是我的代码

 if (_history.count == 0) {

    //[self performSegueWithIdentifier:@"emptyHistorySegue" sender:self];
    UIStoryboard*  sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    MSAEmptyHistoryViewController *popupController = [sb instantiateViewControllerWithIdentifier:@"EmptyHistoryViewController"];
    [self presentViewController:popupController animated:NO completion:nil];
}

将视图控制器加载到tabview控制器之上。我需要显示此视图,但仍允许用户查看标签栏按钮。

2 个答案:

答案 0 :(得分:0)

如果您尝试转换到viewDidLoad中的其他视图控制器,则会遇到问题。您应该切换标签栏控制器的子视图控制器,或者您可以在其中一个子视图控制器中显示子视图。

答案 1 :(得分:0)

调用-viewDidLoad时,通常不会显示视图控制器。因此,如果您尝试呈现另一个控制器,它将崩溃。

尝试-viewDidAppear:如果你想要你所描述的内容。