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

今日在写一个多样式的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遇到的问题)