我有一个带有故事板的iOS项目。我最近升级到Xcode 4.3.1,现在出现了这个新警告:
“由于缺少入口点而无法访问场景,并且没有通过-instantiateViewControllerWithIdentifier进行运行时访问的标识符:。”
问题是我在故事板中有一些导航控制器,没有入口点。我拥有它们的原因是我可以在其中嵌入其他视图,以便在设计时在Xcode中查看导航栏。这些视图在运行时被推送到的实际导航控制器不在故事板中(旧代码尚未移植到故事板)。
有没有人为此找到了一个很好的解决方法?我想在没有警告的情况下保持我的代码清洁。
答案 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窗口的最右侧窗格中找到,或者位于 - >下面。查看 - >实用程序 - >显示属性检查器
如果在“属性检查器”中未看到任何属性设置,请在故事板区域中选择“视图控制器”。小圆形按钮,中间有一个正方形(或左边的第一个按钮)
当您选择“视图控制器”时,您会看到“属性检查器”框现在填充了各种属性设置。
在“属性检查器”窗格中,向下滚动到“视图控制器”部分,如果未选中“是初始视图控制器”,请选中此项。
现在运行项目。希望这有帮助并且有效。