我刚安装完Xcode 5,第一次打开storyboard。通常我会保持一个带有storyboard的选项卡打开。但是Xcode对此的处理方式与以往不同,所以现在我打开了它。然后我被问到是否要转换storyboard,以便它可以利用Xcode 5的新功能。我按下“稍后”或“否”,但在下一刻我就后悔了。
这里有两个问题:关于storyboard/IB,这些优势是什么?我如何在之后执行此自动转换?
这里有两个问题:关于storyboard/IB,这些优势是什么?我如何在之后执行此自动转换?
我自己也遇到了同样的问题,然后在寻找答案时偶然发现了这个问题。最终我找到了解决办法(在文档中有一个晦涩的提示):
片刻之后,它将加载故事板的 iOS-7 版本。
我在升级后第一次打开Xcode 5时遇到了同样的问题,因为没有选择转换storyboard。我也找不到任何关于如何以后进行转换的文档。
我使用了以下解决方法将iOS 6.1转换为7.0 storyboard:
在IB中打开旧的storyboard(“MainStoryboard.storyboard”),选择所有storyboard元素并复制它们
创建一个新的空白storyboard,并将它们粘贴到其中(“Storyboard7.storyboard”)
在新storyboard的文档大纲视图中,有一些小的金色错误箭头出现在一些视图控制器旁边。点击这些箭头会显示“未对齐的视图”。这些是控件,它们的框架现在与其自动布局约束不匹配。我接受了所有建议的修复。
在项目的目标属性中,将项目的storyboard更新为“Main storyboard file base name”下的Storyboard7,从MainStoryboard更改为Storyboard7