如何解决 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 中引入”警告

新使用 XCode Instruments 解释 iPhone 开发的内存警告,需要指导

如何删除 Xcode 中的代码签名?

XCode9的新变化

Xcode 9.3 中的状态栏渲染警告

Xcode 9 中的“此函数声明不是原型”警告