- 如果一级一级的返回直接调用就行
- [self.navigationController popViewControllerAnimated:Yes];
很多情况下可能想要马上回到主页面,而不是一级一级的返回,或者直接返回pop出N个界面.
- 返回根页面用 :
- self.navigationController popToRootViewController]
返回指定的某级Nvc用下面
- 第N级
- [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:N] animated:YES];
或指定控制器
//遍历控制器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];