【发布时间】:2012-08-23 18:29:55
【问题描述】:
我有一个带有根视图控制器的主导航控制器。在根视图控制器中,按一下按钮,我将呈现第二个视图控制器,如下所示:
SecondVC *secondVC = [[SecondVC alloc] initWithNibName:@"SecondVC" bundle:nil];
[self.navigationController presentModalViewController:secondVC animated:YES];
在第二个视图控制器中,按下另一个按钮,我想展示第三个视图控制器(这次来自故事板):
ThirdVC *thirdVC = [[UIStoryboard storyboardWithName:@"Settings" bundle:nil] instantiateInitialViewController];
[self.navigationController presentModalViewController:thirdVC animated:YES];
然而这并没有做任何事情。我调试了一下,发现self.navigationController就是nil。
不应该是主导航控制器吗?或者不presentModalViewController: 将视图控制器添加到堆栈中?在模态显示 id 之前,我是否总是必须将视图控制器放在导航控制器中?
【问题讨论】:
标签: objective-c cocoa uiviewcontroller uinavigationcontroller uistoryboard