选择时,UITabBar的项目不会突出显示

时间:2012-07-20 00:53:28

标签: ios5 uitabbar uitabbaritem

我在使用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添加了标签栏。

此外,我做了一个测试,其中标签栏和标签栏项目通过Storyboard添加,一切正常,包括突出显示的图标在选中时显示

谢谢!

1 个答案:

答案 0 :(得分:0)

我通过在- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item;函数中添加代码来解决问题:

self.tabBar.selectedItem = item;

我不知道为什么要这样做,但它正在发挥作用。