解雇2个或更多ViewControllers

时间:2012-03-05 17:14:44

标签: ios xcode uiviewcontroller presentmodalviewcontroller dismiss

是否可以有效地解除2个viewControllers?

我目前有3个(或更多)viewControllers。

View1>提出View2,View2>提供View3等。然后当在View3(或4,5 ..)中触发一个动作时,我需要返回到View1。

如何在不创建新的View1对象的情况下完成此操作?

我可以在呈现view3时同时解析例如view2吗?

3 个答案:

答案 0 :(得分:0)

查看popViewControllerAnimated: NOpopToRootViewController

你也可以做smth。那样:

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

答案 1 :(得分:0)

如果您使用导航控制器..

然后你可以使用

[ self.navigationController popToRootViewControllerAnimated:YES];  

另外明智..你可以在每个视图中使用委托 致电

[self dismissModalViewControllerAnimated:NO];

在每个视图中除了视图1,你应该调用

[self dismissModalViewControllerAnimated: YES];

答案 2 :(得分:0)

我像UINavController一样创建了view2。然后在每个控制器中我都可以实现dismissModalViewControllerAnimated

向每个人寻求帮助