如何从iPhone/iPad故事板迁移到通用故事板

rmp*_*251 9 storyboard ios ios-universal-app xcode5 xcode6

我在Xcode 5中创建了一个项目."部署信息"设置显示设备:通用,但具有单独的iPhone和iPad设置以及相应的iPhone和iPad故事板.

现在我正在Xcode 6中开发相同的项目,我想使用一个通用故事板而不是两个故事板.我只是在iPhone故事板上工作,并没有触及iPad.是否有可能放弃iPad故事板并将现有的iPhone故事板转换为我的主要通用故事板?

Dog*_*Dog 14

我调整了本教程和@tharkay 的类似解决方案,以便在下面创建此解决方案.

  • 重命名Main_iPhone.storyboardMain.storyboard
  • 删除 Main_iPad.storyboard
  • ***如果您想使用iPad故事板而不是iPhone,请重命名Main_iPad.storyboardMain.storyboard并删除该Main_iPhone.storyboard文件.然后,您需要转到文件检查器并右键单击故事板,然后选择"作为源代码打开".这将显示所有XML代码.改变targetRuntime来自"iOS.CocoaTouch.iPad""iOS.CocoaTouch"

从:

targetRuntime="iOS.CocoaTouch.iPad" 
Run Code Online (Sandbox Code Playgroud)

至:

targetRuntime="iOS.CocoaTouch"
Run Code Online (Sandbox Code Playgroud)
  • 在项目文件中,在常规设置下,选择Main.storyboardiPhone和iPad.

在此输入图像描述

  • Main.storyboard,在右侧面板上选择Show the File inspector图标.

在此输入图像描述

  • 选中名为的框 Use Size classes

在此输入图像描述

  • XCode将提示Xcode 5兼容性消息,选择YES.
  • 编译并运行.
  • 当然,你的所有观点都应该搞砸了,你需要重做自动布局.