1

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

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

4

2 回答 2

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
于 2012-11-30T11:42:31.243 回答
1

如果你已经 pushviewController1, viewController2, viewController3并且viewController4inUINavigationController并且你调用[self.navigationController popToViewController:viewController1];或者[self.navigationController popToRootViewController];这将自动从导航堆栈中弹出viewController2和弹出。viewController3您不需要明确弹出它们。

于 2012-11-30T11:50:57.290 回答