2012-07-20 65 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; 

我不知道为什么我要做到这一点,但它的工作。