美文网首页
侧滑返回到指定页面

侧滑返回到指定页面

作者: pingxhcn | 来源:发表于2019-05-08 20:31 被阅读0次
// MARK: 重设导航栏控制器层级
- (void)resetNavigationController {
    //  获取当前控制器所有子控制器
    NSMutableArray <UIViewController *> *tmp = self.navigationController.viewControllers.mutableCopy;
    UIViewController *targetVC = nil;
    // 获取目标控制器索引
    for (NSInteger i = 0; i < tmp.count; i++) {
        UIViewController *vc = tmp[i];
        if ([vc isKindOfClass:NSClassFromString(@"LessonDetailVC")]) {
            targetVC = vc;
            break;
        }
    }
    NSInteger index = [tmp indexOfObject:targetVC];
    // 移除目标控制器与当前控制器之间的所有控制器
    NSRange range = NSMakeRange(index + 1, tmp.count - 1 - (index + 1));
    [tmp removeObjectsInRange:range];
    // 重新赋值给导航控制器
    self.navigationController.viewControllers = [tmp copy];
    
}

相关文章

网友评论

      本文标题:侧滑返回到指定页面

      本文链接:https://www.haomeiwen.com/subject/xsovoqtx.html