2013-07-19 67 views
0

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

有效地,我设置了不同的选择,如下所示。

- (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。

任何帮助将不胜感激。

+0

看看这个http://stackoverflow.com/a/17313098/1328096。 – jamil

+0

不幸的是,这dosnt的工作方式,我也需要它。我想要一个自动关闭类型的外观,所以当它被选中时它会突出显示,然后一旦你的手指脱离了TabButton,它就会回到原来的状态。 – HurkNburkS

回答

1

嗯,我会建议在2种方法来解决这个问题: - 使用

[Tabbar setFinishedSelectedImage:[UIImage imageNamed:@"selected_button"]withFinishedUnselectedImage:[UIImage imageNamed:@"unselected_button"]];
在这里,你可以在你的TabBar显示图像

  1. 你很可能增加2个图像到UITabBar因此再次将取消选择的图像放在点击上。

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