【问题标题】:Xcode: Storyboard change initial view controllerXcode:故事板更改初始视图控制器
【发布时间】:2012-06-07 14:24:03
【问题描述】:

我使用“主-详细信息”模板启动了我的应用程序。我只是添加了另外两个 VC,并将“初始视图控制器”复选框更改为“安全文化 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)

【问题讨论】:

  • 对了,我改回来就不会崩溃了……
  • 是的,我为每个视图添加了一个空类...我认为我必须这样做吗?

标签: ios xcode storyboard


【解决方案1】:

topViewControllerUINavigationController的一个方法。您的应用程序尝试调用此方法,但由于它不存在,因此它崩溃了。

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

通过拖放将其移动到您的safetyCultureMainVC,如下所示:

【讨论】:

    【解决方案2】:

    当您在故事板中时,您的初始视图控制器需要嵌入到某些东西中。比如标签栏控制器、导航控制器……

    从您发布的工作流程来看,您的所有控制器都应该属于同一个导航控制器。从安全文化开始,然后根据按下的按钮选择两条路径之一。

    应该是这样的:

    【讨论】:

      【解决方案3】:

      对我来说,这是我笨拙地访问未在我的 ViewDidLoad 中设置的变量。这个新视图之前连接到另一个视图的转场,该视图设置了变量。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-02
        • 2013-10-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多