【问题标题】:Items of a UITabBar are not being highlighted when selected选择时未突出显示 UITabBar 的项目
【发布时间】:2012-07-19 06:17:04
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

  • 我认为这是 iOS 6 中的一个错误。在 iOS 7 中这可以正常工作。

标签: ios5 uitabbar uitabbaritem


【解决方案1】:

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

self.tabBar.selectedItem = item;

我不知道为什么我必须这样做,但它确实有效。

【讨论】:

    猜你喜欢
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    相关资源
    最近更新 更多