Xcode:故事板改变初始视图控制器

时间:2012-06-07 14:24:04

标签: ios xcode storyboard

我使用“master-detail”模板启动了我的应用程序。我只是添加了另外两个VC并将“初始视图控制器”复选框更改为“Safety Culture MainVC”...当我运行时,我的应用程序崩溃...

我需要做什么?!

这是默认故事板的屏幕截图,其中包含我的另外两个VC - 当“导航控制器”是默认情况时,它们可以正常工作。

很明显,我是初学者,所以尽可能多的细节给你带来帮助! 谢谢!

Storyboard

调试输出:

  

2012-06-07 10:38:42.812 SafetyCulture [1020:fb03] - [safetyCultureMainVC   topViewController]:无法识别的选择器发送到实例0x6b7c210   2012-06-07 10:38:42.840 SafetyCulture [1020:fb03] *终止应用   由于未捕获的异常'NSInvalidArgumentException',原因:   ' - [safetyCultureMainVC topViewController]:发送无法识别的选择器   例如0x6b7c210'   * 第一次抛出调用堆栈:(0x16ae022 0x183fcd6 0x16afcbd 0x1614ed0 0x1614cb2 0x2619 0x17386 0x18274 0x27183 0x27c38 0x1b634 0x1598ef5   0x1682195 0x15e6ff2 0x15e58da 0x15e4d84 0x15e4c9b 0x17c65 0x19626   0x22ed 0x2255)终止调用抛出异常(lldb)

3 个答案:

答案 0 :(得分:7)

topViewControllerUINavigationController的方法。你的应用程序试图调用此方法,因为它不存在它崩溃。

在您的图片中,您的入口点箭头仍在导航控制器上:

enter image description here

通过拖放将其移至您的safetyCultureMainVC,如下所示: enter image description here

答案 1 :(得分:0)

当您在故事板中时,您的初始视图控制器需要嵌入到某些内容中。例如,标签栏控制器,导航控制器......

根据您发布的工作流程判断,您的所有控制器都应该是同一导航控制器的一部分。从安全文化开始,然后根据按下的按钮走两条路径之一。

它应该是这样的:

enter image description here

答案 2 :(得分:0)

对我来说,就是我无法访问未在我的ViewDidLoad中设置的变量。此新视图之前已连接到另一个视图的segue,该视图已设置变量。