ios pop到指定页面

for (UIViewController *controller in self.navigationController.viewControllers) {
if ([controller isKindOfClass:[MSViewController class]]) {
MSViewController *vc =(MSViewController *)controller;
[self.navigationController popToViewController:vc animated:YES];
}
}

以上代码的意思是当前界面栈中是否有MSViewController,如果有的话,就会pop到MSViewController,假设当前界面为A界面,那么A界面和MSViewController之间的所有界面都会出栈。MSViewController界面就会在栈顶。所以这就是for循环遍历的过程。

[self.navigationController popToViewController:self.navigationController.viewControllers[self.navigationController.viewControllers.count - 3] animated:YES];

还有一种方式

这个必须得有tableBar

[self.tabBarController setSelectedIndex:3]
[self.navigationController popToRootViewControllerAnimated:YES]