第一种
for (UIViewController *temp in self.navigationController.viewControllers) {
if ([temp isKindOfClass:[你要跳转到的Controller class]]) {
[self.navigationController popToViewController:temp animated:YES];
}
}
遍历一下导航控制器已经有几个视图了 如果你不确定是第几个视图且视图中没有重复类的 可以用上面这个
第二种
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];
你知道你需要回到的是第几个页面 可以用这个 更简单 且 视图有重复类的也不用怕了
此时需要注意的是 objectAtIndex:2 后边这个数字是怎么排的 0 代表rootviewcontroller 之后push出来一个新的viewcontrollers 它在数组里是1 以此类推