我有一个带有根视图控制器的主导航控制器。在根视图控制器中,按一下按钮,我将呈现第二个视图控制器,如下所示:
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 之前,我是否总是必须将视图控制器放在导航控制器中?