自定义tabBar遇到的问题

在自定义tabBar时,遇到了以下问题:在反复点击到别的页面,返回到主页面时,出现tabbarItem重叠的情况:


自定义tabBar遇到的问题_第1张图片

出现原因:系统自带的tabBarItem,其实是在UITabBarButton基础上的一个封装,在自定义tabBarItem的选中背景图片和文字颜色时,需要用到tabBar的一个子视图UITabBarButton,UITabBarButton是一个隐藏的子类,所谓隐藏是苹果没有在文档中明确提供却对视图的显示起着至关重要的作用。

解决办法:需要在tabBar出现的时候加以下代码:

for(UIView*viewinself.tabBarController.tabBar.subviews) {

if([viewisKindOfClass:NSClassFromString(@"UITabBarButton")]) {

[viewremoveFromSuperview];

}

}

你可能感兴趣的:(自定义tabBar遇到的问题)