self.navigationController退出到指定页面,或者一次性pop出n个页面
https://blog.csdn.net/ws1352864983/article/details/52964889
ios中 viewcontroller的跳转问题,其中有一种方式是采用
navigationController pushViewController
的方法,可能会从主页面跳转到了一级页面,又从一级页面跳转到了二级页面,然后从二级页面跳转到了三级页面,依次类推。,等等。
- 如果一级一级的返回直接调用就行
[self.navigationController popViewControllerAnimated:Yes];
- 1
很多情况下可能想要马上回到主页面,而不是一级一级的返回,或者直接返回pop出N个界面.
- 返回根页面用 :
[self.navigationController popToRootViewController]
-
返回指定的某级Nvc用下面
- 第N级
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:N] animated:YES];
- 1
或指定控制器
//遍历控制器for (UIViewController *controller in self.navigationController.viewControllers) { if ([controller isKindOfClass:[你要跳转到的Controller class]]) { [self.navigationController popToViewController:controller animated:YES]; }}
- 一次性pop到上上一级
int index = (int)[[self.navigationController viewControllers]indexOfObject:self]; [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:(index -2)] animated:YES];