以下是我在线获取的代码,它确实适用于我开发的上一个项目。但是在这个项目中,self.navigationController
在我NSLog
时为空,并且在线人员谈到添加一些委托文件中的代码,但我在之前的项目中没有发现任何内容我也不清楚我应该在那里添加什么代码。有人可以帮我一把吗?
UIViewController *next = [[self storyboard] instantiateViewControllerWithIdentifier:@"ViewCollection"];
[self.navigationController pushViewController:next animated:YES];
答案 0 :(得分:1)
如果UINavigationController
为nil
,则表示您使用的视图控制器(您从 Storyboard 实例化)实际上并未嵌入 UINavigationController
内。
要将其嵌入UINavigationController
,您需要将UINavigationController
拖放到 Storyboard 中,然后从UINavigationController
按住Ctrl键拖动到自定义视图控制器并将其设置为rootViewcontroller
的{{1}}。
答案 1 :(得分:0)
正如nburk所说:你需要一个带有RootViewController的NavigationController,这是你的观点。并且不要忘记将NavigationController设置为初始视图控制器。这一切都在IB中完成。