-1

是否有可能關閉2個viewControllers有效?解散2個或更多ViewControllers

我目前有3(或更多)viewControllers。當View3(或4,5 ..)觸發一個動作時,我需要返回到View1。

如何在不創建新的View1對象的情況下完成此操作?

在展示view3的同時,我可以解釋view2嗎?

+0

如何讓您的視圖層次結構看起來像?如果不知道如何設置視圖,很難回答。 – vipinagg 2012-03-05 22:11:47

+0

可能重複的[iPhone - 駁回多個ViewControllers](http://stackoverflow.com/questions/2944191/iphone-dismiss-multiple-viewcontrollers) – Sklivvz 2012-03-06 21:15:18

回答

0

看看popViewControllerAnimated: NOpopToRootViewController

你也可以做smth。這樣的:

UINavigationController* navController = ...; 
[navController popViewControllerAnimated: NO]; 
[navController popViewControllerAnimated: NO]; 
[navController pushViewController: anotherViewController]; 
+0

沒有。抱歉。那是不好的選擇 – 2012-03-05 17:22:32

+0

爲什麼?有什麼問題? – calimarkus 2012-03-05 18:13:38

+0

,因爲view1是tabbar,而view2是tabbar的子視圖。這很難解釋,但我不能在這裏使用UINavController – 2012-03-05 19:18:15

0

如果您正在使用導航控制器..

,那麼你可以只使用

[ self.navigationController popToRootViewControllerAnimated:YES]; 

其他明智的..你可以使用代表在各個視圖和 通話

[self dismissModalViewControllerAnimated:NO]; 

在除視圖1之外的每個視圖中應該調用

[self dismissModalViewControllerAnimated: YES]; 
0

我創建view2像UINavController。然後在每個控制器中,我可以執行dismissModalViewControllerAnimated

每個人都需要幫助