一、导航控制器
(2)返回指定页面
A->B->C->D->A
有A一直push到D,在D页面pop返回B页面:
for(UIViewController * tempvc in self.navigationController.childViewControllers){
if([tempvc isKindOfClass:[B(UIViewController) class]]){
[self.navigationController popToViewController:tempvc animated:true];
}
}
(2) 返回更控制器:
[self.navigationController popToRootViewControllerAnimated:true];
二、模态试图跳转
(1)返回指定页面 A->B->C->D->A
在D页面想返回B页面
UIViewController * tempvc = self.presentingViewController;
while (tempvc.presentingViewController) {
tempvc = tempvc.presentingViewController;
if([tempvc isKindOfClass:[UIViewController class]]){
break;
}
}
[tempvc dismissViewControllerAnimated:true completion:nil];
(2) 返回更控制器:
UIViewController * tempvc = self.presentingViewController;
while (tempvc.presentingViewController) {
tempvc = tempvc.presentingViewController;
}
[tempvc dismissViewControllerAnimated:true completion:nil];