是否可以有效地解除2个viewControllers?
我目前有3个(或更多)viewControllers。
View1>提出View2,View2>提供View3等。然后当在View3(或4,5 ..)中触发一个动作时,我需要返回到View1。
如何在不创建新的View1对象的情况下完成此操作?
我可以在呈现view3时同时解析例如view2吗?
答案 0 :(得分:0)
查看popViewControllerAnimated: NO
和popToRootViewController
。
你也可以做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
。
向每个人寻求帮助