今日在寫一個(gè)多樣式的tabbar的時(shí)候,我是自定義一個(gè)view 添加在self.tabbar上 ,而這個(gè)view上放了一個(gè)collectionView 故觅,此時(shí)遇到一個(gè)OC版本沒出現(xiàn)君账,在寫swift版本的時(shí)候出現(xiàn)的問題,當(dāng)你在使用系統(tǒng)自帶的tabbar 并移除系統(tǒng)自帶的UIBarButton, 在切換控制器后底部又會(huì)出現(xiàn)自帶的UIBarButton榴鼎。查閱一些資料后,猜測(cè) UITabBarController在改變selectedIndex的同時(shí),會(huì)刷新UITabBar的UITabBarItem列表items晚唇,同時(shí)根據(jù)items進(jìn)行刷新布局巫财。所以導(dǎo)致明明移除了卻在切換selectedIndex時(shí)又出現(xiàn)的問題。
解決思路:將items置空哩陕,并阻止添加
自定義一個(gè)繼承UITabBar的XXXTabBar平项。
然后在TabBarController里替換掉系統(tǒng)的TabBar
這樣就解決了上述問題『芳埃或許該方法不是最好的闽瓢,若有朋友知道其中緣由或者有更好的解決辦法,敬請(qǐng)不吝賜教