一、导航控制器
(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];
本文介绍了在iOS应用中如何使用导航控制器返回指定页面及根控制器,并提供了模态视图返回指定页面及根控制器的方法。对于导航控制器,可以通过遍历childViewControllers找到目标控制器并直接pop到该控制器;而对于模态视图,则需要通过presentingViewController递归查找直至找到目标控制器进行dismiss。
924

被折叠的 条评论
为什么被折叠?



