如何解决 Xcode 4.3.1 中的这个新警告:“由于缺少入口点,场景无法访问......”?
Posted
技术标签:
【中文标题】如何解决 Xcode 4.3.1 中的这个新警告:“由于缺少入口点,场景无法访问......”?【英文标题】:How do I workaround this new warning in Xcode 4.3.1: "Scene is unreachable due to lack of entry points..."? 【发布时间】:2012-04-02 12:53:26 【问题描述】:我有一个带有情节提要的 ios 项目。我最近升级到 Xcode 4.3.1,现在出现了这个新警告:
“场景由于缺少入口点而无法访问,并且没有通过 -instantiateViewControllerWithIdentifier: 进行运行时访问的标识符。”
问题是我在情节提要中有一些导航控制器,它们没有入口点。我拥有它们的原因是我可以在其中嵌入其他视图,以便在 Xcode 的设计时查看导航栏。这些视图在运行时推送到的实际导航控制器不在情节提要中(尚未移植到情节提要的旧代码)。
有没有人找到一个很好的解决方法?我想保持我的代码干净,没有警告。
【问题讨论】:
如果您只想查看导航栏在您的 UI 中的外观,您可以在场景中将模拟顶部栏设置为“导航栏”。它会在场景中显示一个导航栏(甚至会自动向下传播任何推送序列)。 【参考方案1】:您可以只设置一个标识符。在右侧窗格中身份检查器的 Xcode >5 中,您会找到一个名为“Storyboard ID”的字段。把任何字符串放在那里,Xcode 又会高兴起来。
它只是想知道如果你愿意,你可以(通过那个标识符)到达它。
【讨论】:
“标识符”部分在哪里?我好像没找到 选择视图控制器,然后选择最左侧的“实用程序”窗格。它有几个选项卡,左起第四个是“属性”。该选项卡具有“模拟指标”和“视图控制器”部分。 “标识符”位于视图控制器部分。 @danh 我在视图控制器部分找不到任何“标识符”。 (我的 Xcode 版本是 4.6) 它在 4.6 中的“故事板 ID”。 在 Xcode 5.1 中,它位于“Identity Inspector”选项卡而不是“Attributes”下,其名称为“Storyboard ID”。【参考方案2】:在较新版本的 Xcode 中:只需在 Attributes Inspector 的 Title
中设置一个标题,然后在控制器的 Identity Inspector 中的 Storyboard ID
中设置一个标识符。
【讨论】:
【参考方案3】:您可能不小心将视图控制器复制并粘贴到真实视图控制器之上。
尝试拖动有问题的视图,看看下面是否有任何东西。
【讨论】:
我不知道为什么这是 0 分,这正是我的问题!我试图复制/粘贴一个视图控制器,我认为它没有这样做,但它只是将它完全放在旧的控制器上。谢谢! 天哪,为什么?..) 我已经克隆了两次!感谢提供线索 也犯了这个错误。我会记住这个的!【参考方案4】:您可以单击导航控制器,然后在属性检查器下单击按钮“是初始视图控制器”,这也应该可以工作
【讨论】:
【参考方案5】:在 Xcode 6 中 - 如果您有一个独立的新视图控制器,您可能会收到此错误。您可能已经创建了它并且没有使用 segue 来连接屏幕。
【讨论】:
【参考方案6】:您需要在“Identity Inspector”窗格的“Storyboard ID”字段中为每个 ViewController(包括导航控制器)设置一个标识符。
在“属性检查器”窗格中向下滚动到“视图控制器”部分,如果未选中“是初始视图控制器”,请选中此项。
现在运行应用程序。
【讨论】:
【参考方案7】:标题:设置“是初始视图控制器”(使用 Xcode 6.1)
背景:构建失败,“场景由于缺少入口点而无法访问,并且没有通过 -instantiateViewControllerWithIdentifier: 进行运行时访问的标识符。”
刚安装 Xcode 和第一次使用,所以如果解释缺乏适当的术语,请提前道歉。
解决方案:在我的例子中,“是初始视图控制器”复选框没有被选中
“是初始视图控制器”属性可以在默认 Xcode 窗口的最右侧窗格中找到,或者在 --> View --> Utilities --> Show Attribute Inspector 下
如果在“属性检查器”中没有看到任何属性设置,请在故事板区域中选择“视图控制器”。中间有一个正方形的小圆形按钮(或左边的第一个按钮)
当您选择“视图控制器”时,您应该会看到“属性检查器”框现在填充了各种属性设置。
在“属性检查器”窗格中向下滚动到“视图控制器”部分,如果未选中“是初始视图控制器”,请选中此项。
现在运行项目。希望这会有所帮助并且有效。
【讨论】:
以上是关于如何解决 Xcode 4.3.1 中的这个新警告:“由于缺少入口点,场景无法访问......”?的主要内容,如果未能解决你的问题,请参考以下文章
我如何摆脱 Xcode 中的 IOS 版本“部分:在 IOS X 中引入”警告