美文网首页
关于swift 自定义TabBarView使用系统tabar遇到

关于swift 自定义TabBarView使用系统tabar遇到

作者: Hyperion_J | 来源:发表于2022-01-14 09:50 被阅读0次

今日在写一个多样式的tabbar的时候,我是自定义一个view 添加在self.tabbar上 ,而这个view上放了一个collectionView ,此时遇到一个OC版本没出现,在写swift版本的时候出现的问题,当你在使用系统自带的tabbar 并移除系统自带的UIBarButton, 在切换控制器后底部又会出现自带的UIBarButton。查阅一些资料后,猜测 UITabBarController在改变selectedIndex的同时,会刷新UITabBar的UITabBarItem列表items,同时根据items进行刷新布局。所以导致明明移除了却在切换selectedIndex时又出现的问题。

解决思路:将items置空,并阻止添加

自定义一个继承UITabBar的XXXTabBar。

然后在TabBarController里替换掉系统的TabBar

这样就解决了上述问题。或许该方法不是最好的,若有朋友知道其中缘由或者有更好的解决办法,敬请不吝赐教

相关文章

网友评论

      本文标题:关于swift 自定义TabBarView使用系统tabar遇到

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