我试图用的TabBar徽章,但我有问题...我已经找到了如何设置徽章

但我不能找到如何捕捉到触摸事件的tabbaritem这样我就可以删除该徽章当用户在相应tabbaritem

感谢您的帮助。

有帮助吗?

解决方案

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

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

其他提示

请注意:在里面你已经显示徽章的TabBar的视图控制器写下

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

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

}

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top