Open ETmanwenhan opened 7 years ago
我这样子实现系统方法:
(void)setViewControllers:(NSArray<UIViewController > )viewControllers animated:(BOOL)animated { NSMutableArray * tempViewControllers = [NSMutableArray array];
[viewControllers enumerateObjectsUsingBlock:^(__kindof UIViewController _Nonnull obj, NSUInteger idx, BOOL _Nonnull stop) { if ([obj isKindOfClass:[JKInterLayerViewController class]]) { [tempViewControllers addObject:obj]; } else { obj.jk_rootNavigationController = self; JKInterLayerViewController * interlayerViewController = [JKInterLayerViewController jk_interlayerViewControllerWithRootViewController:obj]; [tempViewControllers addObject:interlayerViewController]; } }];
[super setViewControllers:tempViewControllers animated:animated]; }
想通过实现该方法来达到删除前一个控制器,但是过度的时候会出现卡顿问题