使用Swift我得到了我的“TableViewController”无法访问的错误,因为它没有入口点,也没有通过[UIStoryboard instantiateViewControllerWithIdentifier]进行运行时访问。
在我的View Controller类中,有人建议在instantiateViewController(withIdentfier...)
中更改instantiateViewController(withIdentifier)
时进行修复。
我应该这样做,或者我该如何解决这个问题?
答案 0 :(得分:27)
您需要在viewController
中标记Storyboard
并将其设置为initial viewController
。您可以在Attributes Inspector
下执行此操作。这意味着您可以设置在启动应用程序时打开哪个viewController。
答案 1 :(得分:12)
我遇到了同样的错误。我认为这个答案很有用: Xcode: "Scene is unreachable due to lack of entry points" but can't find it
问题因为一些实验和复制粘贴我有 视图控制器的实际副本 位于屏幕可见部分之外,或者可以精确地堆叠在其双胞胎顶部。所以我只删了不需要的一个:-)你应该打开文档大纲和сheck复制: - )
答案 2 :(得分:6)
答案 3 :(得分:4)
我通过将默认的“ViewController.swift”重命名为“MainViewController.swift”来修复此问题。也许这是对用户的警告,以确保按照您的预期定义所有内容。
我再次遇到这个问题并且回溯,最终清除故事板,然后完全从项目中删除它,问题仍然存在。重新启动Xcode解决了这个问题。
答案 4 :(得分:3)
对我来说,我只有一个没有附加任何东西的视图控制器,即我有一个UITabBar控制器,并且有一些View控制器连接到TabBar,但有一个View Controller被搁浅,没有任何连接另一种观点。
根据我的经验,错误信息是,
“View Controller”无法访问,因为它没有入口点,也没有通过 - [UIStoryboard instantiateViewControllerWithIdentifier:]进行运行时访问的标识符。
View控制器名称是引号中的文本,即“View Controller”。
希望这有助于某人!
答案 5 :(得分:1)
答案 6 :(得分:1)
答案 7 :(得分:0)
这是我的错误。
警告:不支持的配置:“View Controller”无法访问 因为它没有入口点,也没有运行时访问的标识符 via - [UIStoryboard instantiateViewControllerWithIdentifier:]。
我删除了ViewController中的代码,但是我没有断开 Main.storyborad 的 ViewController 中的连接。
答案 8 :(得分:0)
答案 9 :(得分:0)
我遇到了同样的问题,为解决此问题,我打开了文档大纲,然后意识到我不小心删除了两页之间的 Segue 。
步骤:
1)编辑器>显示文档大纲 document outline
2)检查文档大纲中是否有任何copy-paste
,错误或其他错误。
screenshot
答案 10 :(得分:0)
在情节提要中具有2个或更多导航控制器(嵌入式UIVIewcontrollers)或2个或更多UIViewcontrollers时。 Xcode可能正在寻找启动视图控制器。您只需选择“是初始视图控制器”
,即可将其中任何一个标记为startupviewcontroller。或,您可以为故事板上的每个UInavigationcontrollers或UIViewcontrollers或UITabviewcontrollers提供唯一的故事板ID。
答案 11 :(得分:0)
问题与警告完全相同:该View Controller无法访问,因为它没有入口点。
如果您只有一个View Controller,则此控制器将缺少其入口点。您可以通过将此视图控制器设置为“是初始视图控制器”来解决此问题。
如果您有多个View Controller,并且此View Controller不在情节提要序列的开头,则您缺少应该显示此View Controller的segue 。您可以通过添加应该显示此View Controller的segue来解决此问题。
通常,Xcode会告诉您该View Controller未连接到情节提要序列,因为它没有传入连接。