1. ホーム
  2. ios

[解決済み] ナビゲーションコントローラから一度に2つのビューをポップするには?

2023-01-19 11:39:30

質問

ナビゲーションスタックの3番目のビューにポップアップして、最初のビューに戻したいのですが。

1つのビューを一度にポップする方法は知っています。

[self.navigationController popViewControllerAnimated:YES];

しかし、2つを同時に行うにはどうしたらよいのでしょうか?

どのように解決するのですか?

ナビゲーション・コントローラ・スタック間を移動するには、次の方法を試してみてください。

NSMutableArray *allViewControllers = [NSMutableArray arrayWithArray:[self.navigationController viewControllers]];
for (UIViewController *aViewController in allViewControllers) {
    if ([aViewController isKindOfClass:[RequiredViewController class]]) {
        [self.navigationController popToViewController:aViewController animated:NO];
    }
}