アプリケーションで 1 つのナビゲーション コントローラーを使用しています。1 つのメイン ビュー (メイン ビュー コントローラーを使用) といくつかのオプション ビューがあります。オプション ビューは、メイン ビューのツールバーのボタンをクリックすると、ナビゲーション コントローラーによって表示されます。
すべてが初めて期待どおりに機能します。ナビゲーション コントローラーからメイン ビューに戻り、オプション ビュー (つまり、ナビゲーション コントローラー) に移動しようとすると、アプリケーションがクラッシュします。
以下は私のコードです、
//Jump to navigation controller from main view controller
optionsViewController *optionsView = [[optionsViewController alloc] initWithNibName:@"optionsView" bundle:nil];
navControllerSettings = [[UINavigationController alloc] initWithRootViewController:(UIViewController *) optionsView];
[self presentModalViewController:self.navControllerSettings animated:YES];
//Code to go back to main view from navigation controller
[self.navigationController dismissModalViewControllerAnimated:YES];
ナビゲーションコントローラーを処理する正しいメカニズムは何ですか? ナビゲーション コントローラーまたはオプション ビューを解放/割り当て解除する必要がありますか?
サンプル コードが役立ちます。