我使用导航控制器推送了一个视图(例如:first_view),从该视图中我推送了一些其他视图,在一种情况下,事件将通知第一个视图弹出,在这种情况下,如果我直接弹出视图会通过释放它的记忆来正确地弹出它的所有子视图?或者我是否需要通知所有子视图相应地弹出。
希望我的问题可以理解:)
我使用导航控制器推送了一个视图(例如:first_view),从该视图中我推送了一些其他视图,在一种情况下,事件将通知第一个视图弹出,在这种情况下,如果我直接弹出视图会通过释放它的记忆来正确地弹出它的所有子视图?或者我是否需要通知所有子视图相应地弹出。
希望我的问题可以理解:)
您可以通过两种方式返回 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
如果你已经 pushviewController1, viewController2, viewController3
并且viewController4
inUINavigationController
并且你调用[self.navigationController popToViewController:viewController1];
或者[self.navigationController popToRootViewController];
这将自动从导航堆栈中弹出viewController2
和弹出。viewController3
您不需要明确弹出它们。