弹出一个特定的视图控制器
问题描述:
我在我的导航栏控制器中有3个视图控制器的层次结构:view1-> view2-> view3。用户完成view3后,我想让他看到view1。什么是最好的方法来做到这一点?弹出一个特定的视图控制器
感谢,
纳瓦
答
假设VIEW3和视图2已经已被推入您的导航控制器,您可以使用-[UINavigationController popToRootViewControllerAnimated:]
或-[UINavigationController popToViewController:animated:]
来完成此操作。
答
只需做出的UIBarButtonItem在您UINavigationController的动作(在这种情况下,最有可能您rightBarButtonItem)调用
[self.myNavController pushViewController:view1 animated: YES];
如果我从我的角度来看,我怎么能确定我不会留下泄露的意见?这两个函数都会在堆栈上返回一个视图数组。问题是我能否释放它们? – 2010-01-18 07:53:08
如果您已经使用-pushViewController:animated:将它们推送到堆栈,那么popTo-当您从堆栈中移除它们时不会泄漏。 – 2010-01-18 11:43:11
谢谢,那工作。 – 2010-01-18 14:41:05