-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

每个人都需要帮助