弹出基本视图。它会弹出所有儿童视图吗?

时间:2012-11-30 11:37:16

标签: iphone ios cocoa-touch uiview uinavigationcontroller

我使用导航控制器推送了一个视图(比如说:first_view),从那个视图我推了一些其他视图, 在一种情况下,事件将通知第一个视图弹出,在这种情况下如果我直接弹出视图它会通过释放其记忆正确弹出所有子视图吗?或者我是否需要相应地通知所有子视图。

希望我的问题是可以理解的:)

2 个答案:

答案 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, viewController3viewController4推送到UINavigationController,并且致电[self.navigationController popToViewController:viewController1];[self.navigationController popToRootViewController];,则会自动弹出viewController2和{来自导航堆栈的{1}}。您无需明确弹出它们。