自定义tabBar遇到的问题

作者: GuWenNuo | 来源:发表于2017-05-22 16:35 被阅读0次

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

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

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

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

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

[viewremoveFromSuperview];

}

}

相关文章

网友评论

    本文标题:自定义tabBar遇到的问题

    本文链接:https://www.haomeiwen.com/subject/dfqixxtx.html