現在のビュー コントローラーをスタックからポップして前のビュー コントローラーに戻ろうとすると、AppDelegate.m プログラムで EXC_BAD_ACCESS エラー メッセージが表示されます。このエラーは明らかに、viewcontroller がスタックにないことを意味します。
AppDelegate.m プログラムで最初のビューを初期化するコードは次のとおりです。
CEMMainViewController *mc = [[CEMMainViewController alloc]
init];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:mc];
self.window.rootViewController = navController;
新しいView Controllerを立ち上げたいときは、次のようにします。
CEMUpdateBurialViewController *oc = [[CEMUpdateBurialViewController alloc] init];
[self.navigationController pushViewController:oc animated:YES];
前のビューに戻りたい場合、次のようにすると、EXEC_BAD_ACCESS エラーが発生します。では、なぜ前のビューがスタックにないのでしょうか? 私は自分が間違っていることを知る必要があるだけです。
UINavigationController *navigationController = self.navigationController;
[navigationController popViewControllerAnimated:YES];