書いた理由
“View Controller“ is unreachable because it has no entry points, and no identifier for runtime access
でググっても、後述の解決方法しか出てこなかったため
警告文
“NavigationController“ is unreachable because it has no entry points, and no identifier for runtime access
View Controller
の部分にはNavigationController
が入ったりView Controller
だったり
それぞれの開発環境によって変わります。
※以下、ViewController = VC
検索すると出てくる解決方法
以下の方法でも思惑と合致していれば良いのですが、求めている解決方法は違うかもしれません。
- 使用していないViewControllerは削除する
- Storyboard ID をつける
使用していないViewControllerは削除する
→使用するViewControllerだから作ったのでは?
Storyboard ID をつける
→ IDを使うならいいんですが、そうじゃないんならただのその場しのぎになってしまう…
もしかして
Is Initial View Controllerは設定していますか?
Is Initial View Controllerとは、そのStoryboard内で最初に表示するVCのことです

表題の警告文は、
Is Initial View Controllerに設定されているわけでもなく、
StoryboardIDも設定していない場合に表示されるものですね。
もし、対象のViewControllerがそのStoryboardで最初に表示されてほしいVCであれば、
Is Initial View Controllerを設定することで解決します。
最初に表示したVCではない場合は、他のVCからSegueを繋ぐか、Storyboard ID を設定しましょう!
設定方法
Attributes Inspector に Is Initial View Controllerという項目がありますので、チェックボックスをチェックしましょう
以上です。

おまけ
NavigationControllerを後から追加するときは、VCを選択して右下のEmbed in ボタンから簡単に追加することができます。
自動でNCとVCが繋がるので便利ですね。
このボタンはStack Viewにまとめたり、割と便利なので積極的に使っていきましょう!
参考リンク