- (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];
}
}
}
网友评论