私は6つ持っていviewControllersます。viewController1に私buttonを連れて行くがありますviewController6。
ここから、、、、、にそれぞれポップバックしviewController6たいと思います。viewController5viewController4viewController3viewController2viewController1
これどうやってするの?
私は6つ持っていviewControllersます。viewController1に私buttonを連れて行くがありますviewController6。
ここから、、、、、にそれぞれポップバックしviewController6たいと思います。viewController5viewController4viewController3viewController2viewController1
これどうやってするの?
これを試して、
NSMutableArray *allViewControllers = [NSMutableArray arrayWithArray: self.navigationController.viewControllers];
を使用して、必要なViewControllerを順番に挿入します
[allViewControllers insertObject:viewControllerX atIndex:requiredIndex];
以前のviewControllerの使用のみを置き換えたい場合は、
[allViewControllers replaceObjectAtIndex:indexRequired withObject:viewControlerX];
次に、ナビゲーションスタックを元に戻します。
self.navigationController.viewControllers = allViewControllers;
次に、以下を使用して任意のviewControllerにポップバックできます。
[self.navigationController popViewControllerAnimated:YES];
[self.navigationController popViewControllerAnimated:YES];1つだけポップしたい場合ViewController、または[self.navigationController popToRootViewControllerAnimated:YES];拳に戻るために使用したい場合に使用できますViewController
はい、これは可能です。
1 ViewControllerコントローラスタックからポップしたい場合
[self.navigationController popViewControllerAnimated:YES];
に戻りfist ViewControllerます。
[self.navigationController popToRootViewControllerAnimated:YES];
詳細については、このリンクを使用してください
どちらかを使用してください
popToViewController:animatedまた
setViewControllers:animated
[self.navigationController pushViewController:]を次の順序で使用します:ViewController1、6、5、4、3、2から。
そして、[self.navigationController popToRootViewControllerAnimated:]を使用してViewController2から1に移動します。