0

Push Segues4 つの ViewControllers A、B、C、D があります。Storyboard から作成されたものを使用して、A->B->C->D から移動します。

私のアプリのロジックにより、ユーザーが画面 D から戻りたい場合、画面 C は無効になり、次を使用してユーザーを画面 C にリダイレクトします。performSegueWithIdentifier

問題は今始まります-使用して画面B-> Aから戻ることができません[self.navigationController popViewControllerAnimated:YES];

なぜこれが起こっているのか、そのようなシナリオに対処してナビゲーションを修正するにはどうすればよいですか?

4

1 に答える 1

1

使用しているセグエのタイプは何ですか?

使用しない理由:

- (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated

viewControllersのプロパティを使用して、View Controller のスタックにアクセスできますUINavigationController

UINavigationControllerに関する Apple のドキュメントは次のとおりです。

于 2013-09-20T12:22:59.367 に答える