无法在 Xcode 6 的新 Storyboard 中设置初始视图控制器
Posted
技术标签:
【中文标题】无法在 Xcode 6 的新 Storyboard 中设置初始视图控制器【英文标题】:No Way to Set Initial View Controller in New Storyboard in Xcode 6 【发布时间】:2014-10-06 20:15:36 【问题描述】:这是我在 Xcode 6.0.1 中所做的:
第 1 步:创建一个具有单一视图的新项目。
第 2 步:向项目添加一个附加情节提要。
第 3 步:将原始故事板与新添加的故事板进行比较。请注意没有箭头来指定初始视图控制器。我也找不到添加方法。
这是预期的行为吗?每个应用程序只能有一个初始视图控制器吗?我以为每个情节提要可以有一个。
提前致谢。
【问题讨论】:
如果你在属性检查器中查看视图控制器,你能打勾“是初始视图控制器”吗? 我可以勾选它并拥有 2 个根视图。 【参考方案1】:选择视图控制器,然后使用属性检查器中的“是初始视图控制器”复选框。
【讨论】:
在 Xcode 6.2 中不再适用。看看下面6.2的答案。 是否还会将该控制器设置为AppDelegate中UIWindow强制属性的rootViewController? @BaSha 是的。初始视图控制器成为应用委托窗口的根视图控制器。 是否有任何快捷键来设置初始视图控制器只是为了节省进入实用程序检查器而不是设置初始视图控制器的时间。【参考方案2】:在 Xcode 6.2 中,属性检查器中不再有“Is Initial View Controller”复选框。相反,您可以通过添加在对象库中找到的 Storyboard 入口点来设置初始视图控制器。
【讨论】:
在Xcode 7中,视图控制器的Attributes Inspector中有一个“Is Initial View Controller”复选框,Object Library中没有入口点项。【参考方案3】:“是初始视图控制器”在 XCode 6.3.x 中回归。
【讨论】:
【参考方案4】:在 Xcode 6 中,使用对象库中的“故事板入口点”。将控件拖到您希望指定为初始视图控制器的视图控制器上。
【讨论】:
【参考方案5】:Story Entry Point 在 Xcode 6.x 的 Object Library 中不存在,国内暂时无法升级到 Xcode 6.3.x。
【讨论】:
升级到 Xcode 6.3 后,'Is Initial View Controller' 选项又回来了。我刚刚发现我们总是可以拖动“入口点”箭头来指定初始视图控制器。以上是关于无法在 Xcode 6 的新 Storyboard 中设置初始视图控制器的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Xcode 13.1 中查看 StoryBoard 或项目目标
在 Xcode 6 中将 .storyboard 文件转换为原始 swift 代码
在 xcode 5 中打开项目后无法在 xcode 4.6.3 中打开情节提要文件