如何在Xcode 4.3.1中解决这个新警告:“由于缺少入口点,场景无法到达......”?

时间:2012-03-17 01:19:46

标签: xcode ios5 warnings uistoryboard

我有一个带有故事板的iOS项目。我最近升级到Xcode 4.3.1,现在出现了这个新警告:

“由于缺少入口点而无法访问场景,并且没有通过-instantiateViewControllerWithIdentifier进行运行时访问的标识符:。”

问题是我在故事板中有一些导航控制器,没有入口点。我拥有它们的原因是我可以在其中嵌入其他视图,以便在设计时在Xcode中查看导航栏。这些视图在运行时被推送到的实际导航控制器不在故事板中(旧代码尚未移植到故事板)。

有没有人为此找到了一个很好的解决方法?我想在没有警告的情况下保持我的代码清洁。

7 个答案:

答案 0 :(得分:67)

您只需设置标识符即可。在右侧窗格的身份检查器的Xcode> 5中,您将找到一个名为“Storyboard ID”的字段。把任何字符串放在那里,Xcode会再次开心。

如果您愿意,它只是想知道您可以通过该标识符到达它。

答案 1 :(得分:16)

在较新版本的Xcode中:只需在属性检查器中的Title中设置标题,然后在控制器的Identity Inspector中的Storyboard ID中设置标识符。

答案 2 :(得分:10)

您可能不小心将视图控制器复制并粘贴到真实视图之上。

尝试拖动有问题的视图,看看下面是否有任何内容。

答案 3 :(得分:1)

您可以单击导航控制器并在属性检查器下单击“是初始视图控制器”按钮,这也应该工作

答案 4 :(得分:1)

在Xcode 6中 - 如果你有一个独立的新视图控制器,你可能会收到此错误。您可能已创建它并且未使用segue连接屏幕。

答案 5 :(得分:1)

您需要在" Storyboard ID"中设置每个ViewController(包括导航控制器)的标识符。 #34; Identity Inspector"窗格中。

在"属性检查器"窗格向下滚动到" View Controller"如果"是初始视图控制器"未选中,请检查此内容。

现在运行应用程序。

答案 6 :(得分:0)

标题:设置“是初始视图控制器”(使用Xcode 6.1)

后台:构建失败,“由于缺少入口点而无法访问场景,并且没有通过-instantiateViewControllerWithIdentifier提供运行时访问的标识符:”。

刚刚安装了Xcode和第一次使用的用户,如果解释缺乏适当的术语,请提前道歉。

解决方案:在我的情况下,未选中“是初始视图控制器”复选框

“是初始视图控制器”属性可以在默认Xcode窗口的最右侧窗格中找到,或者位于 - >下面。查看 - >实用程序 - >显示属性检查器

如果在“属性检查器”中未看到任何属性设置,请在故事板区域中选择“视图控制器”。小圆形按钮,中间有一个正方形(或左边的第一个按钮)

当您选择“视图控制器”时,您会看到“属性检查器”框现在填充了各种属性设置。

在“属性检查器”窗格中,向下滚动到“视图控制器”部分,如果未选中“是初始视图控制器”,请选中此项。

现在运行项目。希望这有帮助并且有效。