目前看来,仅仅发生在iOS14上,其他系统未发现,或许是iOS14 的bug。
在继承NavigationController的类中重写方法
- (NSArray<__kindof UIViewController *> *)popToRootViewControllerAnimated:(BOOL)animated {
if (self.viewControllers.count > 1) {
self.topViewController.hidesBottomBarWhenPushed = NO;
}
NSArray<UIViewController *> *viewControllers = [super popToRootViewControllerAnimated:animated];
return viewControllers;
}
=============================================
Other:
检查UITableViewCell 加入这个子view的方式:使用 [self.contentView addSubview:xxx] 而不是 [self addSubview:xxx]