我使用导航控制器推送了一个视图(比如说:first_view),从那个视图我推了一些其他视图, 在一种情况下,事件将通知第一个视图弹出,在这种情况下如果我直接弹出视图它会通过释放其记忆正确弹出所有子视图吗?或者我是否需要相应地通知所有子视图。
希望我的问题是可以理解的:)
答案 0 :(得分:1)
您可以通过两种方式返回ParentView。
[self.navigationController popToRootViewControllerAnimated:YES];
或
如果您在推入view1
然后view2
后有view3
,那么如果您要弹出到view2,则可以设置索引为1和view1
索引0
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:0] animated:YES];// set index of viewControler which you want to display
答案 1 :(得分:1)
如果您已将viewController1, viewController2, viewController3
和viewController4
推送到UINavigationController
,并且致电[self.navigationController popToViewController:viewController1];
或[self.navigationController popToRootViewController];
,则会自动弹出viewController2
和{来自导航堆栈的{1}}。您无需明确弹出它们。