2

私は6つ持っていviewControllersます。viewController1に私buttonを連れて行くがありますviewController6

ここから、、、、、にそれぞれポップバックしviewController6たいと思います。viewController5viewController4viewController3viewController2viewController1

これどうやってするの?

4

5 に答える 5

3

これを試して、

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];
于 2013-01-18T10:26:02.150 に答える
0

[self.navigationController popViewControllerAnimated:YES];1つだけポップしたい場合ViewController、または[self.navigationController popToRootViewControllerAnimated:YES];拳に戻るために使用したい場合に使用できますViewController

于 2013-01-18T10:10:40.213 に答える
0

はい、これは可能です。

1 ViewControllerコントローラスタックからポップしたい場合

[self.navigationController popViewControllerAnimated:YES];

に戻りfist ViewControllerます。

[self.navigationController popToRootViewControllerAnimated:YES]; 

詳細については、このリンクを使用してください

http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html

于 2013-01-18T10:13:29.517 に答える
0

どちらかを使用してください

popToViewController:animated
また
setViewControllers:animated

于 2013-01-18T10:46:14.143 に答える
0

[self.navigationController pushViewController:]を次の順序で使用します:ViewController1、6、5、4、3、2から。

そして、[self.navigationController popToRootViewControllerAnimated:]を使用してViewController2から1に移動します。

于 2013-01-18T11:04:21.030 に答える