- 如果一级一级的返回直接调用就行
[self.navigationController popViewControllerAnimated:Yes];
- 返回根页面用 :
[self.navigationController popToRootViewController];
- 返回指定的第N级vc用下面
[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];