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

2022-01-14  本文已影响0人  Hyperion_J

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

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

自定义一个继承UITabBar的XXXTabBar。

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

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

上一篇下一篇

猜你喜欢

热点阅读