iOS push跳转销毁中间控制器

2018-07-21  本文已影响0人  biubiubiu07
- (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];
    }
    
   }
}
上一篇 下一篇

猜你喜欢

热点阅读