2012-07-20 69 views
0

我遇到了UITabBar的問題,它以編程方式添加了UITabBarItem,所選項目沒有像平常那樣高亮顯示。UITabBar的項目在選中時沒有突出顯示

這裏的源

UIImage *imageX = [UIImage imageNamed:@"sample.png"]; 
UITabBarItem *tabBarItem = [[UITabBarItem alloc]initWithTitle:@"Sample" image:imageX tag:1];  
NSArray *array = [NSArray arrayWithObjects:tabBarItem, nil]; 
[tabBar setItems:array];  

當我選擇的項目,委託的方法didSelectItem被調用,執行動作,但圖像沒有被酒吧強調...

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {     

任何人都知道什麼是錯的?我必須調用其他方法來傳遞突出顯示的圖像或類似的東西?

標籤欄的項目以編程方式添加,但我通過Storyboard添加的標籤欄。

而且,我做了一個測試,標籤欄和物品通過故事板添加了標籤欄,和一切工作,包括高亮顯示的圖標時,它的選擇

謝謝顯示!

+0

您是否找到解決方案? – CedricSoubrie 2012-08-20 14:42:17

+0

我認爲這是iOS 6中的一個錯誤。在iOS 7中,這工作正常。 – user1539434 2014-08-22 21:44:59

回答

0

我在- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item;功能添加代碼解決這個問題:

self.tabBar.selectedItem = item; 

我不知道爲什麼我要做到這一點,但它的工作。