2016-10-04 121 views
13

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

在我的视图控制器类有建议修改instantiateViewController(withIdentfier...)instantiateViewController(withIdentifier)

我该怎么做,或者我该如何解决这个问题?

+3

欢迎堆栈溢出。尝试发布代码。创建一个[最小,完整和可验证的示例](http://stackoverflow.com/help/mcve) – pedrouan

+0

在这种情况下没有真正的代码发布,因为问题和解决方案都通过UI公开(尤其是对于初学者)。 – Hannele

+0

有一个类似的问题,我的一个视图控制器没有被识别,这解决了问题https://stackoverflow.com/questions/15478411/how-do-i-give-an-identifier-to-a-view-controller -in-my-storyboard – user137786

回答

14

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

enter image description here

+2

在我的场景中,我有一个故事板,其中有两个入口点,取决于用户是否已登录。其中一个视图控制器被标记为“初始”,所以它给了我另一个视图控制器的“不可达”警告。我该如何摆脱? –

+0

@NileshPol,创建一个segue到不可访问的viewController,以便你总是去到最初的那个。如果你登录到其他viewController。 –

2

设置你的TableViewController初始视图控制器从故事板

enter image description here

12

我已经达到了同样的错误。这个答案将是有益的,我认为: Xcode: "Scene is unreachable due to lack of entry points" but can't find it

问题是说,由于一些实验和复制粘贴位于的可见部分之外视图控制器的实际拷贝屏幕或者它可以完全堆叠在它的双胞胎上面。所以我刚刚删除不需要的一个:-)你应该打开文档大纲сheck复印件 :-)

Document Outline is showing 2 the same ViewControllers

+2

谢谢,我没有注意到这一点。 –

+1

非常好找!谢谢!!!这让我疯狂! – Nublodeveloper

3

对我来说,我只是这是不附加任何东西一个视图控制器,即我有一个UITabBar控制器和一些附加到TabBar的视图控制器,但有一个视图控制器被搁浅,没有任何连接到另一个视图。

从我的经验,该错误信息是,

“View Controller“ is unreachable because it has no entry points, and no identifier for runtime access via -[UIStoryboard instantiateViewControllerWithIdentifier:].

视图控制器的名字是在引号的文本,即“视图控制器”。

希望这有助于某人!

+0

所以这只是意味着忽略这个警告是安全的?我有相同的场景,但我确实定义了Storyboard ID,并在代码中实例化它。所以仍然会得到警告仍然令人困惑。另一方面,你会使用搁浅的视图控制器吗? – Efren

+0

@Efren我以前忽略了警告,你也可以。我将尝试做出更清晰的说明:我有一个TabBarController(即最初的VC),它连接到三个VC(有三个TabBar图标)。我有一个没有连接到TabBarController(或其他任何东西)的第四个VC,因此永远不能通过应用程序接口访问。这个VC是抛出错误的人,因为就Xcode而言,它是无用的,永远不可访问。使用什么代码并不重要,它只是重要的故事板中的连接。更有意义? VC = ViewController FYI – appmaster

+2

感谢您的回复,我了解VC的故事,但在我的情况下,我添加了标识符,所以警告应该已经消失。安全地摆脱警告将会很好。在同一个VC中遇到更多麻烦之后,我一直在寻找这个问题,最后它与此相关:http://stackoverflow.com/a/18057555/1736679 – Efren

3

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

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

+3

谢谢!这是一个有用的提示,特别是:**重新启动Xcode解决了问题**。在我的情况下,我添加了一个独立的视图控制器,它原本没有故事板标识符,并且Xcode正确地警告了我。然而,我很困惑,因为即使在我添加故事板标识符后,我每次建立时都会收到警告。重新启动Xcode解决了这个问题。 :) – brookinc

+1

完全为我工作。与上面的TabBarController + 2 VC相同的问题。一个产生警告。重新启动XC et瞧。再次感谢。 – MoVod

0

这是我的错误。

warning: Unsupported Configuration: “View Controller“ is unreachable because it has no entry points, and no identifier for runtime access via -[UIStoryboard instantiateViewControllerWithIdentifier:].

enter image description here 我删除的ViewController的代码,但我不切断在视图控制器的主要的连接。storyborad

1

在我来说,我不小心删除故事板入口点不知道,而应用程序是不是首发,

经过多次撤消的,我看到了这个问题并纠正它

enter image description here

相关问题