ナビゲーションビューコントローラーを使用し、ストーリーボードを使用して初期ビューコントローラーとして画面を設定しようとしました。ナビゲーションコントローラーを使用しているときに初期View ControllerとしてView Controllerを初期化しますか?[Objective-C]
しかし、私は私のappDelegate.mファイルでプログラム以下のようにすべてをしたとき:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
UIStoryboard *storyboard = [UIStoryboard storyboardWithName: @"Main" bundle:nil];
FirstViewController *firstVC = [storyboard instantiateViewControllerWithIdentifier:@"FirstViewController"];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController: firstVC];
self.window =[[[UIApplication sharedApplication]delegate] window];
self.window.rootViewController = navController;
return YES;
}
シミュレーター上の画面に何も表示されています。
しかし、私がストーリーボードのそれぞれのビューコントローラの
is initial view controller
をチェックして実行したとき。今回は正常に機能し、期待される画面が表示されます。
私の質問は、なぜ私は、プログラムのすべてをやってストーリーボードにis initial view controller
をチェックする必要がありますか?。
ありがとうございます。
感謝。しかし、 "UIMainStoryboardFile 'Main'のデフォルトビューコントローラをインスタンス化できませんでした。指定されたエントリポイントが設定されていない可能性があります。 " – AK1
ターゲット設定で "メインインターフェイス"を指定したようです。最初のシーンをインスタンス化する場合は、「メインインターフェイス」でストーリーボードを指定しないでください。 – Rob
あなたが言ったように、私は "メインインターフェース"を指定しようとしませんでしたが、今度は、シミュレータが私に空白の画面を表示します。メッセージはありません。 – AK1