如何使UITabBarItem选择像UIButton选择

时间:2013-07-19 03:53:00

标签: iphone ios uitabbar uitabbaritem

我有一个UITabBar,用户可以选择其中一个项目,当其中一个项目被选中后,我加载一个子视图。唯一的一点是,当我希望它选择时,tabBar项目保持选中状态(当用户触摸它时变为蓝色),然后立即取消选择。

实际上,我已经设置了不同的选择。

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
     switch (item.tag) {
        case 0: //New Code
        {

         }
//case 1, 2, 3, 4 etc...
}

如果我在其中一个案例中添加这样的内容并且用户选择了一个TabBar项目,那么一切正常但是从来没有蓝色选择。

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
    {
      //case 1, 2
        }
            case 3: //New Code
            {
               [tabBar setSelectedItem:button3];
[tabBar setSelectedItem:nil];
             }
    //case  4 etc...
    }

所以我希望得到一些帮助是如何让tabbar按钮选择然后立即取消选择,就像你在UIButton上看到这种情况一样。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我建议用两种方法来解决这个问题: -

  1. 您可以使用

    将2张图片添加到UITabBar

    [Tabbar setFinishedSelectedImage:[UIImage imageNamed:@"selected_button"] withFinishedUnselectedImage:[UIImage imageNamed:@"unselected_button"]];
    在这里,您可以在标签栏中显示图像,然后在点击上再次放置取消选择的图像。

  2. 删除标签栏,只添加UIButtons的{​​{1}}。