iOS - 故事板中的导航控制器

Posted

技术标签:

【中文标题】iOS - 故事板中的导航控制器【英文标题】:iOS - navigation controller from storyboard 【发布时间】:2013-06-27 08:22:23 【问题描述】:

我已将视图控制器嵌入到故事板上的导航控制器中,然后添加了我从代码配置的表格视图。我正在努力做到这一点,当我单击表格中的一行时,它应该会更改视图并将子视图放入堆栈中,但是我无法访问导航控制器。

[self.navigationController pushViewController:disclosureView animated:YES];

当这段代码启动时,它给出了错误:“NavController[990:c07] 应用程序试图在目标上推送一个 nil 视图控制器。”

【问题讨论】:

这不是 Xcode 问题。 你确定disclosureView是一个UIViewController对象吗? 为什么不是 Xcode 的问题,当我在 Xcode 中编写它时,我遇到的问题是不知道 Xcode 如何命名一个放置在情节提要上的导航控制器:|跨度> 这是一个 UITableViewController。 Errors 说disclosureView(应该命名为disclosureViewController 以避免混淆)是nil。你能证明它的初始化吗? 【参考方案1】:

希望您没有正确调用 ViewController:

if(indexPath.row == 0)

   UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
        UIViewController *disclosureView = [storyboard instantiateViewControllerWithIdentifier:@"disclosureView" ];

        [self.navigationController pushViewController:disclosureView animated:YES];

这是获取 UIViewController 标识符的屏幕截图:

【讨论】:

以上是关于iOS - 故事板中的导航控制器的主要内容,如果未能解决你的问题,请参考以下文章

在不使用故事板中的导航控制器的情况下在 UIViewController 之间切换的最佳方法是啥?

如何从故事板中绘制的现有视图控制器构建导航控制器?

故事板中未显示导航栏

从 AppDelegate 转到 navigationcontroller 故事板中的详细视图

ios7 - 故事板 - 无法在我的视图控制器中设置导航栏

使用图像作为导航栏 iOS 5