0

現在のビュー コントローラーをスタックからポップして前のビュー コントローラーに戻ろうとすると、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];
4

1 に答える 1