【问题标题】:Copied iPhone storyboard over to iPad, but iPad loading with different view controller将 iPhone 故事板复制到 iPad,但 iPad 使用不同的视图控制器加载
【发布时间】:2013-08-27 00:52:16
【问题描述】:

我最近将 iPhone 故事板中的所有内容都复制到了 iPad 故事板上,但没有进行任何更改。它在 iPhone 上完美运行,加载 WelcomeViewController 作为初始场景。

但是,当我在 iPad 上运行它时,程序崩溃了,因为它试图加载 MainViewController 作为初始场景。

我检查了Interface Builder,初始场景设置为视图控制器WelcomeViewController。我进入调试器并在 WelcomeViewController 的 ViewDidLoad 方法中放置了一个断点,iPad 从来没有遇到过该断点,但 iPhone 会。

这是我初始场景的视图控制器的身份检查器。

这是我的初始场景的视图控制器的属性检查器(与上面相同)。

为什么 iPad 坚持尝试加载 ViewController 作为初始视图控制器?

谢谢

编辑:当我转到 Targets > iPad Deployment Info,并将主情节提要设置为 MainStoryboard_iPhone 而不是 MainStoryboard_iPad 时,一切正常。出于某种原因,这个 MainStoryboard_iPad(iPhone 故事板的字面克隆)没有。

【问题讨论】:

  • 您确定您的 appdelegate 方法没有任何自定义视图控制器推送代码吗?你也使用导航控制器吗?如果是,iPad 的根视图控制器是什么?

标签: iphone ios objective-c ipad uiviewcontroller


【解决方案1】:
  1. 确保您的 iPad 视图在情节提要中将初始控制器设置为 WelcomeViewController。它由如下所示的箭头表示。

  1. 接下来确保目标中的 iPad 部署部分引用了 iPad 故事板。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多