2016-10-04 132 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

相關問題