iOS push跳转销毁中间控制器

- (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];
    }
    
   }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容