私は6つ持っていviewControllers
ます。viewController1
に私button
を連れて行くがありますviewController6
。
ここから、、、、、にそれぞれポップバックしviewController6
たいと思います。viewController5
viewController4
viewController3
viewController2
viewController1
これどうやってするの?
私は6つ持っていviewControllers
ます。viewController1
に私button
を連れて行くがありますviewController6
。
ここから、、、、、にそれぞれポップバックしviewController6
たいと思います。viewController5
viewController4
viewController3
viewController2
viewController1
これどうやってするの?
これを試して、
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に移動します。