ビューを前後にナビゲートする最良の方法は、ナビゲーション ビュー コントローラー スタックからビューをプッシュおよびポップすることです。
1 つ前のビューに戻るには、以下のコードを使用します。これにより、ビュー間のスムーズな遷移が維持されます。
UINavigationController *navigationController = self.navigationController;
[navigationController popViewControllerAnimated:YES];
2 つのビューに戻るには、次のようにします。
UINavigationController *navigationController = self.navigationController;
[navigationController popViewControllerAnimated:NO];
[navigationController popViewControllerAnimated:YES];
期待するビューに戻らない場合は、ビューをポップする前に以下のコードを実行してください...
UINavigationController *navigationController = self.navigationController;
NSLog(@"Views in hierarchy: %@", [navigationController viewControllers]);
以下のような配列が表示されるはずです。これは、スタックが期待どおりに維持されていることを確認するのに役立ちます。
Views in hierarchy: (
"<Main_ViewController: 0x1769a3b0>",
"<First_ViewController: 0x176a5610>",
"<Second_ViewController: 0x176af180>"