iOS开发

iOS 滑动返回到指定控制器,pop到指定控制器

2019-01-10  本文已影响1人  BlackStar暗星

关于iOS 返回功能有几种情况,这里只说navigation的前提下

  1. 点击返回按钮,默认返回上一级控制器
[self.navigationController popViewControllerAnimated:YES];
  1. 点击返回按钮,返回到指定控制器
for (UIViewController *controller in self.navigationController.viewControllers) {
    if (controller isKindOfClass:[XXViewController Class]) {
       [self.navigationController popToViewController:controller animated:YES];
       return;
    }
}
  1. 点击返回按钮,返回到根控制器
[self.navigationController popToRootViewControllerAnimated:YES];
 self.navigationController.interactivePopGestureRecognizer.enabled = NO;

要么把没用的控制器移除,把需要返回的控制器变成上一级

for (UIViewController* controller in self.navigationController.viewControllers) {
        if ([controller isKindOfClass:[AAAViewController Class]]) {
            [controller removeFromParentViewController];
        }
        if ([controller isKindOfClass:[BBBViewController Class]]) {
            [controller removeFromParentViewController];
        }
 }

这是在滑动返回,上一级就变成了我们需要返回的页面了

上一篇 下一篇

猜你喜欢

热点阅读