ios - pushViewController 不工作虽然在线阅读很多

标签 ios

这是我在网上获得的代码,它确实适用于我之前开发的项目。但是在这个项目中,当我 NSLog 它时,self.navigationController 为 null ,网上的人讨论过在委托(delegate)文件中添加一些代码,但是我在以前的项目中什么也没发现,我也不太清楚我应该在那里添加什么代码。谁能帮帮我?

UIViewController *next = [[self storyboard] instantiateViewControllerWithIdentifier:@"ViewCollection"];
[self.navigationController pushViewController:next animated:YES];

最佳答案

如果UINavigationControllernil ,这意味着您使用的 View Controller (从 Storyboard 实例化)实际上并未嵌入 UINavigationController 中。 。

为了将其嵌入 UINavigationController ,您需要拖放 UINavigationController进入您的 Storyboard,然后按住 Ctrl 键并从 UINavigationController 拖动到您的自定义 View Controller 并将其设置为 rootViewcontrollerUINavigationController .

关于ios - pushViewController 不工作虽然在线阅读很多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30679845/

相关文章:

php - 固定 : JSON cannot decode array from php

ios - 如何以较低的分辨率渲染 SceneKit 着色器?

ios - 如果在 mainQueue/mainThread 之外运行,NavigationController.pushViewController 会崩溃

ios - 应用已成功上传到应用商店但未在 iTunes Connect 中显示

iphone - 如何以非阻塞延迟执行多个操作?

ios - xcodebuild - 使用命令行构建所有目标

ios - MKMapView 检测何时单击注释气球

javascript - 检查文件是否存在于 wkwebview 中的 javascript 中

ios - NSNumber numberWithFloat 与 Init 和 alloc

ios - 这是使用谷歌地图进行反向地理编码的最佳实践