当Tabbaritem触碰时,Tabbar隐藏徽章

时间:2009-07-17 16:51:16

标签: iphone uitabbarcontroller badge

我尝试使用tabbar徽章,但我有问题...我已经找到了如何设置徽章

但是我找不到如何抓住tabbaritem的触摸事件,所以当用户在相应的tabbaritem上时我可以删除徽章

感谢您的帮助

2 个答案:

答案 0 :(得分:10)

您需要在选项卡栏的委托上实现tabBarController:didSelectViewController :.要清除徽章,请将其设置为nil。例如:

- (void) tabBarController:(UITabBarController*)aTabBarController
  didSelectViewController:(UIViewController*)viewController
{
    viewController.tabBarItem.badgeValue = nil;
}

答案 1 :(得分:0)

注意:在显示徽章的Tabbar的Viewcontroller中记下。

- (void)viewWillAppear:(BOOL)动画{

// reseting tabbar badge value...
self.tabBarItem.badgeValue = nil;

}