0

我在以编程方式添加了 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 {                

有谁知道怎么了?我必须调用其他方法来传递突出显示的图像或类似的东西?

标签栏的项目以编程方式添加,但我通过情节提要添加的标签栏。

另外,我做了一个测试,其中标签栏和标签栏项目是通过情节提要添加的,一切正常,包括突出显示的图标在选择时显示

谢谢 !

4

1 回答 1

0

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

self.tabBar.selectedItem = item;

我不知道为什么我必须这样做,但它正在工作。

于 2012-08-20T14:51:29.463 回答