美文网首页
iOS push跳转销毁中间控制器

iOS push跳转销毁中间控制器

作者: biubiubiu07 | 来源:发表于2018-07-21 11:34 被阅读0次
- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [self dismissDetailVC];
}

//销毁中间控制器

- (void)dismissDetailVC
{
    if (self.navigationController.viewControllers.count >= 3) {//viewControllers.count大于3 才有中间页面 
        NSMutableArray *array = self.navigationController.viewControllers.mutableCopy;
    
        NSMutableArray *arrRemove = [NSMutableArray array];
        for (UIViewController *vc in array) {
        //判断需要销毁的控制器 加入数组
        if ([vc isKindOfClass:[VCA class]] || [vc isKindOfClass:[VCB class]] ||[vc isKindOfClass:[VCC class]] || [vc isKindOfClass:[VCD class]] || [vc isKindOfClass:[VCE class]]) {
            [detaiArray addObject:vc];
        }
    }
    
    if (arrRemove.count) {
        [array arrRemove];
        [self.navigationController setViewControllers:array animated:NO];
    }
    
   }
}

相关文章

网友评论

      本文标题:iOS push跳转销毁中间控制器

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