0

我有一个 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...
    }

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

任何帮助将不胜感激。

4

1 回答 1

1

好吧,我建议用 2 种方法来解决这个问题:-

  1. 您可以将 2 张图片添加到您的UITabBar使用中

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

  2. 删除标签栏并简单地添加UIButtons这将服务于Tabbar.

于 2013-07-19T04:59:12.047 回答