Failed to instantiate the default view controller for (ストーリーボードファイル名) '(クラス名)' エラーが表示され、画面が表示されない

Failed to instantiate the default view controller for (ストーリーボードファイル名) '(クラス名)' エラーが表示され、画面が表示されない現象について説明します。

概要

Failed to instantiate the default view controller for (ストーリーボードファイル名) '(クラス名)' - perhaps the designated entry point is not set?

のエラーが発生し画面が表示されません。または

Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set?

のエラーが表示され、アプリケーションを実行しても画面が真っ暗なままの状態となります。

Failed to instantiate the default view controller for (ストーリーボードファイル名) '(クラス名)' エラーが表示され、画面が表示されない:画像1

原因

ストーリーボードのView ControllerがView Controllerのコードと関連付けされいない可能性、最初のView Controllerの場合に[Is Initial View Controller]のチェックがされていない可能性があります。

設定確認・修正手順の例

Storyboardのファイルを開き、UIデザイナを表示します。
Failed to instantiate the default view controller for (ストーリーボードファイル名) '(クラス名)' エラーが表示され、画面が表示されない:画像2

右側のオブジェクトライブラリ ウィンドウの上部のツールバーの左から3つ目のアイコンをクリックし、Identity Inspector を表示します。Classが空欄になっています。swiftのコード側のクラスと関連付ける必要があります。
Failed to instantiate the default view controller for (ストーリーボードファイル名) '(クラス名)' エラーが表示され、画面が表示されない:画像3

コンボボックスをクリックして開きます。
Failed to instantiate the default view controller for (ストーリーボードファイル名) '(クラス名)' エラーが表示され、画面が表示されない:画像4

ドロップダウンリストから"ViewController"を選択します。
Failed to instantiate the default view controller for (ストーリーボードファイル名) '(クラス名)' エラーが表示され、画面が表示されない:画像5 Failed to instantiate the default view controller for (ストーリーボードファイル名) '(クラス名)' エラーが表示され、画面が表示されない:画像6 Failed to instantiate the default view controller for (ストーリーボードファイル名) '(クラス名)' エラーが表示され、画面が表示されない:画像7

UIデザイナのView ControllerとswiftコードのView Controller クラスの関連付けができました。
Failed to instantiate the default view controller for (ストーリーボードファイル名) '(クラス名)' エラーが表示され、画面が表示されない:画像8

続いて、右側のオブジェクトライブラリ ウィンドウの上部のツールバーの左から4つ目のアイコンをクリックし、Attributes Inspectorを表示します。
Failed to instantiate the default view controller for (ストーリーボードファイル名) '(クラス名)' エラーが表示され、画面が表示されない:画像9

Attributes Inspectorの[View Controller]セクションを確認します。[Is Initial View Controller]のチェックボックスにチェックがついていません。アプリケーションの最初のView Controllerである場合は、[Is Initial View Controller]チェックボックスにチェックをつけます。
Failed to instantiate the default view controller for (ストーリーボードファイル名) '(クラス名)' エラーが表示され、画面が表示されない:画像10 Failed to instantiate the default view controller for (ストーリーボードファイル名) '(クラス名)' エラーが表示され、画面が表示されない:画像11

プロジェクトをビルドし、実行します。画面が表示されるか確認します。

AuthorPortraitAlt
著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
作成日: 2016-02-15
Copyright © 1995–2025 iPentec all rights reserverd.