当窗口的当前根视图控制器是UITabBarController时,如何将窗口的根视图控制器设置为UINavingationController?

时间:2015-01-22 14:55:12

标签: ios objective-c

我有一个UITabBarController,其中包含四个导航控制器。 当用户点击按钮时,我想将窗口的根viewController设置为新的导航控制器。 我如何在Objective-C中做到这一点?

1 个答案:

答案 0 :(得分:0)

使用模态视图控制器看起来比简单地替换根视图控制器更好,并且应该产生与您正在寻找的相同的效果。基本上,您创建视图控制器的实例,将其添加到新的导航控制器,然后以模态方式显示导航控制器:

- (void)buttonPressed
{
    MyViewController *vc = [[MyViewController alloc] init];
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
    [self presentViewController:nav animated:YES completion:nil];
}