我有一个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上看到这种情况一样。
任何帮助将不胜感激。
答案 0 :(得分:1)
我建议用两种方法来解决这个问题: -
您可以使用
将2张图片添加到UITabBar
[Tabbar setFinishedSelectedImage:[UIImage imageNamed:@"selected_button"]
withFinishedUnselectedImage:[UIImage imageNamed:@"unselected_button"]];
在这里,您可以在标签栏中显示图像,然后在点击上再次放置取消选择的图像。
删除标签栏,只添加UIButtons
的{{1}}。