【问题标题】:Converting iPhone app to Universal, XCode 5.1 and Storyboards. Bug?将 iPhone 应用程序转换为 Universal、XCode 5.1 和 Storyboard。漏洞?
【发布时间】:2014-03-12 16:07:01
【问题描述】:

我刚刚将我的 XCode 更新到 5.1。 我的应用程序面向 iOS 7,它有 1 个仅面向 iPhone 的故事板。

现在我只需要将我的应用从 iPhone 转换为 Universal。

将设备从 iPhone 更改为 Universal 时,我会提示我是否要复制情节提要。我点击复制。选择复制后,我得到一个名为 iPad 的新文件夹,它是空的,我仍然只有 1 个故事板(iPhone 那个)。 但是,应用程序的 iPad 部分现在引用了一个不存在的名为“Main-iPad”的故事板。我相信这个故事板应该是自动创建的。 如果我在 iPad 模拟器中运行应用程序,应用程序会运行,但控制台会输出:

NSMainNibFile and UIMainStoryboardFile are both set. NSMainNibFile ignored.

如果我选择不复制,则不会创建 iPad 文件夹,我会继续创建 1 个故事板,并且 ipad 正在引用 iPhone 故事板(我拥有的唯一故事板)。

我也可以使用单一视图的全新项目来复制这一点。 此外,XCode 5.1 似乎不允许我复制我的故事板或将现有故事板的类型从 iPhone 更改为 iPad。

有什么建议吗?

【问题讨论】:

    标签: ios iphone xcode ipad


    【解决方案1】:

    是的 - 这是 iOS7 下的错误。要修复错误消息,请进入 .plist 并删除指定 iPad xib 名称的行。然后您必须复制 iPhone 故事板并重命名 iPad-Main。

    【讨论】:

    • 但是当我复制并重命名 iPhone 故事板时,故事板仍然是 iPhone 类型。 “新”故事板没有 ipad 故事板的外观和尺寸。有没有办法改变它?我可以将故事板从 iPhone 更改为 iPad 吗?
    • 是的 - 看到这个答案:stackoverflow.com/questions/8465769/…
    • 啊,这可行,但它似乎还需要额外的更改。在我的情况下,“toolsVersion”和“systemVersion”也需要更改才能编译新的故事板。我不得不把它改成这样:'toolsVersion="5023" systemVersion="13A603"'
    • 现在我还有另一个问题。 Storyboard 编译,我可以编辑它,但 iPad 模拟器继续使用 iPhone 故事板。我检查了 plist、应用程序配置、文件夹位置......一切似乎都正确,但 iPad 继续不使用新的故事板:(
    猜你喜欢
    • 2011-11-04
    • 1970-01-01
    • 2014-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    相关资源
    最近更新 更多