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]
|
近期评论