将iPhone应用程序转换为Universal,XCode 5.1和Storyboard。错误?

时间:2014-03-12 16:07:02

标签: ios iphone xcode ipad

我刚刚将我的XCode更新为5.1。 我的应用程序针对iOS 7,它有一个单一的故事板,它只针对iPhone。

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

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

NSMainNibFile and UIMainStoryboardFile are both set. NSMainNibFile ignored.

如果我选择不复制,那么iPad文件夹就不会被创建,我继续使用1个故事板,而ipad正在引用iPhone故事板(我唯一的故事板)。

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

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

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