似たような投稿をたくさん読んだのですが、自分に合った答えが得られません。私はAppDelegateでこれを始めています:
//LOAD WINDOWS
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[self.window makeKeyAndVisible];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
self.initialViewController = [[InitialViewController alloc] initWithNibName:@"InitialViewController" bundle:nil];
[self.window setRootViewController:self.initialViewController];
} else {
self.patternViewController = [[PatternViewController alloc] initWithNibName:@"PatternView_iPhone" bundle:nil];
[self.window setRootViewController: self.patternViewController];
}
return YES;
これはiPadバージョンでは機能しますが、iPhoneでは機能しません。コンソールに次のメッセージが表示されます。
- InterfaceBuilderファイルの不明なクラスRootViewController。
- アプリケーションウィンドウには、アプリケーションの起動時にルートビューコントローラーが必要です。
PatternView_iPhonexibはPatternViewControllerクラスです。
プロジェクトの概要には、次の設定があります。
と