この問題は、次のいずれかのシナリオで発生する可能性があります。
ケースI:
ストーリーボードのどのシーンも"isInitialViewController"としてマークされていない場合。
修正:ルートビューコントローラーを特定し、SBで「isInitialViewController」としてマークします。この場合、ストーリーボードIDは必須ではありません。
ケースII
ストーリーボードにinitialViewControllerを配置する必要がない場合もあります。例:複数のストーリーボードを使用する場合。
修正:このような場合は、「ストーリーボードID」が正しく指定されていることと、このIDを使用してストーリーボードで使用する最初のシーンを参照していることを確認してください。たとえば:
UIStoryboard *myStoryBoard = [UIStoryboard storyboardWithName:@"MyStoryBoardName" bundle:nil];
MyViewController *myViewController = (MyViewController *)[myStoryBoard instantiateViewControllerWithIdentifier:@"MyViewControllerId"];
この場合、「ストーリーボードID」は必須です。
ケースIII
接続されたinitialViewControllerがあります。しかし、それでもこの警告が表示されます。これは、ストーリーボードの一部のシーンが「セグエ」に関連付けられていない可能性があり、また「ストーリーボードID」がないためです。ストーリーボードをスキャンして、「セグエ」が必要かどうかを確認します。それがない場合はセグエを接続します。セグエが必要ない場合は、上記のサンプルコードに示すように、コードからシーンを参照する唯一の方法であるため、「ストーリーボードID」を指定する必要があることを確認してください。
お役に立てれば
Storyboard ID