自定义tabBar遇到的问题

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


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

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

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

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

[viewremoveFromSuperview];

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容