Open AppLog opened 3 years ago
In iOS 14, can not add a badge view in UITabBarItem. Debug the code ,we can see that :
- (UIView *)bottomView { // 通过Xcode视图调试工具找到UITabBarItem原生Badge所在父视图 UIView *tabBarButton = [self valueForKey:@"_view"]; for (UIView *subView in tabBarButton.subviews) { if (subView.superclass == NSClassFromString(@"UIImageView")) { return subView; } } return tabBarButton; }
The line code [self valueForKey:@"_view"] return nil. Can not get a view as container for badge view.
After debug activity, I found that after the UITabBarController had finished initial and start working ,then we can add badge view.
In iOS 14, can not add a badge view in UITabBarItem. Debug the code ,we can see that :
The line code [self valueForKey:@"_view"] return nil. Can not get a view as container for badge view.