ルート ビュー コントローラーを備えたメイン ナビゲーション コントローラーがあります。ルート ビュー コントローラーでは、ボタンを押すと、次のように 2 番目のビュー コントローラーが表示されます。
SecondVC *secondVC = [[SecondVC alloc] initWithNibName:@"SecondVC" bundle:nil];
[self.navigationController presentModalViewController:secondVC animated:YES];
2 番目のビュー コントローラーで、別のボタンを押すと、3 番目のビュー コントローラー (今回はストーリーボードから) を表示します。
ThirdVC *thirdVC = [[UIStoryboard storyboardWithName:@"Settings" bundle:nil] instantiateInitialViewController];
[self.navigationController presentModalViewController:thirdVC animated:YES];
ただし、これは何もしません。self.navigationController
デバッグしたところ、それが判明しましたnil
。
メインのナビゲーション コントローラーではないでしょうか。または提示しない ModalViewController: ビュー コントローラーをスタックに追加しますか? ID をモーダルに表示する前に、ナビゲーション コントローラーにビュー コントローラーを配置する必要がありますか?