4

我试图使用标签栏徽章,但我有问题......我找到了如何设置徽章

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

谢谢你的帮助

4

2 回答 2

10

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

- (void) tabBarController:(UITabBarController*)aTabBarController
  didSelectViewController:(UIViewController*)viewController
{
    viewController.tabBarItem.badgeValue = nil;
}
于 2009-07-17T17:00:48.480 回答
0

注意:在 Tabbar 的 Viewcontroller 内写下您显示徽章的位置。

-(无效)viewWillAppear:(BOOL)动画{

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

}

于 2012-10-17T08:55:42.570 回答