错误:无法访问,因为它没有入口点

时间:2016-10-04 08:14:33

标签: ios swift

使用Swift我得到了我的“TableViewController”无法访问的错误,因为它没有入口点,也没有通过[UIStoryboard instantiateViewControllerWithIdentifier]进行运行时访问。

在我的View Controller类中,有人建议在instantiateViewController(withIdentfier...)中更改instantiateViewController(withIdentifier)时进行修复。

我应该这样做,或者我该如何解决这个问题?

12 个答案:

答案 0 :(得分:27)

您需要在viewController中标记Storyboard并将其设置为initial viewController。您可以在Attributes Inspector下执行此操作。这意味着您可以设置在启动应用程序时打开哪个viewController。

enter image description here

答案 1 :(得分:12)

我遇到了同样的错误。我认为这个答案很有用: Xcode: "Scene is unreachable due to lack of entry points" but can't find it

问题因为一些实验和复制粘贴我有 视图控制器的实际副本 位于屏幕可见部分之外,或者可以精确地堆叠在其双胞胎顶部。所以我只删了不需要的一个:-)你应该打开文档大纲сhe​​ck复制: - )

Document Outline is showing 2 the same ViewControllers

答案 2 :(得分:6)

从Storyboard

设置TableViewController一个初始视图控制器

enter image description here

答案 3 :(得分:4)

我通过将默认的“ViewController.swift”重命名为“MainViewController.swift”来修复此问题。也许这是对用户的警告,以确保按照您的预期定义所有内容。

我再次遇到这个问题并且回溯,最终清除故事板,然后完全从项目中删除它,问题仍然存在。重新启动Xcode解决了这个问题。

答案 4 :(得分:3)

对我来说,我只有一个没有附加任何东西的视图控制器,即我有一个UITabBar控制器,并且有一些View控制器连接到TabBar,但有一个View Controller被搁浅,没有任何连接另一种观点。

根据我的经验,错误信息是,

  

“View Controller”无法访问,因为它没有入口点,也没有通过 - [UIStoryboard instantiateViewControllerWithIdentifier:]进行运行时访问的标识符。

View控制器名称是引号中的文本,即“View Controller”。

希望这有助于某人!

答案 5 :(得分:1)

在我的情况下,我不小心删除了Storyboard Entry Point,并且app没有启动,

经过几次撤消后,我看到了问题并纠正了它

enter image description here

答案 6 :(得分:1)

只需在情节提要ID中添加一个ID(以防万一,请添加恢复ID) enter image description here

答案 7 :(得分:0)

这是我的错误。

  

警告:不支持的配置:“View Controller”无法访问   因为它没有入口点,也没有运行时访问的标识符   via - [UIStoryboard instantiateViewControllerWithIdentifier:]。

enter image description here 我删除了ViewController中的代码,但是我没有断开 Main.storyborad ViewController 中的连接。

答案 8 :(得分:0)

我遇到了同样的问题。我发现我忘记在我的标签栏控制器中添加“ID”。希望这对某人有所帮助。

enter image description here

答案 9 :(得分:0)

我遇到了同样的问题,为解决此问题,我打开了文档大纲,然后意识到我不小心删除了两页之间的 Segue

步骤:

1)编辑器>显示文档大纲 document outline

2)检查文档大纲中是否有任何copy-paste,错误或其他错误。 screenshot

答案 10 :(得分:0)

在情节提要中具有2个或更多导航控制器(嵌入式UIVIewcontrollers)或2个或更多UIViewcontrollers时。 Xcode可能正在寻找启动视图控制器。您只需选择“是初始视图控制器” enter image description here

,即可将其中任何一个标记为startupviewcontroller。

,您可以为故事板上的每个UInavigationcontrollers或UIViewcontrollers或UITabviewcontrollers提供唯一的故事板ID。

答案 11 :(得分:0)

问题与警告完全相同:该View Controller无法访问,因为它没有入口点。

如果您只有一个View Controller,则此控制器将缺少其入口点。您可以通过将此视图控制器设置为“是初始视图控制器”来解决此问题。

如果您有多个View Controller,并且此View Controller不在情节提要序列的开头,则您缺少应该显示此View Controller的segue 。您可以通过添加应该显示此View Controller的segue来解决此问题。

通常,Xcode会告诉您该View Controller未连接到情节提要序列,因为它没有传入连接。