在自定義tabBar時(shí),遇到了以下問(wèn)題:在反復(fù)點(diǎn)擊到別的頁(yè)面路捧,返回到主頁(yè)面時(shí)量没,出現(xiàn)tabbarItem重疊的情況:
出現(xiàn)原因:系統(tǒng)自帶的tabBarItem梨熙,其實(shí)是在UITabBarButton基礎(chǔ)上的一個(gè)封裝,在自定義tabBarItem的選中背景圖片和文字顏色時(shí)欠啤,需要用到tabBar的一個(gè)子視圖UITabBarButton荚藻,UITabBarButton是一個(gè)隱藏的子類,所謂隱藏是蘋果沒有在文檔中明確提供卻對(duì)視圖的顯示起著至關(guān)重要的作用洁段。
解決辦法:需要在tabBar出現(xiàn)的時(shí)候加以下代碼:
for(UIView*viewinself.tabBarController.tabBar.subviews) {
if([viewisKindOfClass:NSClassFromString(@"UITabBarButton")]) {
[viewremoveFromSuperview];
}
}