美文网首页
关于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