私は4つのView ControllerクラスA、B、C、Dを持っています.
クラス A & B から「go」ボタンを押すと、クラス D が押されます。
アプリデリゲートにそれを行うメソッドがあります
-(void)showViewController {
self.ViewController = [[[ViewController alloc] initWithNibName:@"View" bundle:nil] autorelease];
[self.navigationController pushViewController:self.ViewController animated:YES];
}
クラス D から「戻る」ボタンを押すと、クラス D を押したクラスに応じて、クラス A とクラス B のいずれかに戻ります。
- (void)popViewController {
[self.navigationController popViewControllerAnimated:YES];
}
私が実装したいのは、クラス A がクラス D をプッシュするが、クラス D で「戻る」ボタンが押されたときに、クラス A ではなくクラス C に移動したい場合です。
次のコードを実装しようとしました
-(void)popToViewController{
[self.navigationcontroller popToViewController:self.ClassCViewController animated:YES]
}
これにより、望ましくないクラス B の変更が発生します。
助言がありますか ?