我使用“master-detail”模板启动了我的应用程序。我只是添加了另外两个VC并将“初始视图控制器”复选框更改为“Safety Culture MainVC”...当我运行时,我的应用程序崩溃...
我需要做什么?!
这是默认故事板的屏幕截图,其中包含我的另外两个VC - 当“导航控制器”是默认情况时,它们可以正常工作。
很明显,我是初学者,所以尽可能多的细节给你带来帮助! 谢谢!
调试输出:
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)
答案 0 :(得分:7)
topViewController
是UINavigationController
的方法。你的应用程序试图调用此方法,因为它不存在它崩溃。
在您的图片中,您的入口点箭头仍在导航控制器上:
通过拖放将其移至您的safetyCultureMainVC
,如下所示:
答案 1 :(得分:0)
当您在故事板中时,您的初始视图控制器需要嵌入到某些内容中。例如,标签栏控制器,导航控制器......
根据您发布的工作流程判断,您的所有控制器都应该是同一导航控制器的一部分。从安全文化开始,然后根据按下的按钮走两条路径之一。
它应该是这样的:
答案 2 :(得分:0)
对我来说,就是我无法访问未在我的ViewDidLoad中设置的变量。此新视图之前已连接到另一个视图的segue,该视图已设置变量。