1. ホーム
  2. ios

[解決済み] UIMainStoryboardFile 'Main' のデフォルトビューコントローラのインスタンス化に失敗しました - 指定されたエントリポイントが設定されていないのでは?

2023-01-29 10:05:29

質問

新しく作成したアプリでXcodeを使用していますが、プロジェクトを実行するとiOSシミュレータに表示されず、次のようなメッセージが表示されます。

UIMainStoryboardFile 'Main' のデフォルトビューコントローラのインスタンス化に失敗しました - おそらく指定されたエントリポイントが設定されていないのでしょう。

もちろんググってみましたが、Xcodeがどのビューコントローラーが初期なのかまだ知らないからこうなるのだと、誰もが指摘しています。しかし、奇妙なことに、私はアプリをページ ベース (シングル ビューおよびタブ付きアプリ オプションも試しました) として作成し、Xcode はすでにそのためのストーリーボードを定義していました。

また、プロジェクトのメインインターフェイスオプションに行くと、ストーリーボード(Xcode自身によって"Main"と名付けられた)が設定されており、ストーリーボードでは、私のビューコントローラーは"Initial View Controller"として設定されています。

何が問題なのでしょうか?

どのように解決するのですか?

ということで、私もこのようなことがありました。50回ほど確認しましたが、私の "Is Initial View Controller" にはチェックが入っていました、信じてください。突然の出来事でした。で、どうやって直したかというと

  1. プロジェクトに新しいストーリーボードを作成し、Main_iPhoneV2 (または、元のストーリーボードのスタイルによっては iPadV2) のような名前を付けます。
  2. 壊れたストーリーボードを開き、白い部分のどこかをクリックして command-a を押し、次に command-c (すべて選択してコピー) を押します。
  3. 新しいストーリーボードを開き、command-v を押して、まったく同じ設定を貼り付けます。
  4. プロジェクトの設定に移動し、"Main Interface" を新しい Main_iPhoneV2 に変更します (それが iPad で、ユニバーサル アプリを作成している場合、-Info.plist を編集して "Main storyboard file base name (iPad) という値を探す必要があります) 。
  5. 再コンパイルして、髪を引っ張るのを止めます。