Tabbar скрывает значок при касании Tabbaritem

Я пытаюсь использовать значки на панели вкладок, но у меня проблема... Я нашел, как установить значок

но я не могу найти, как поймать событие касания для элемента tabbaritem, чтобы я мог удалить значок, когда пользователь находится на соответствующем элементе tabbaritem

Спасибо за вашу помощь


person Ptitaw    schedule 17.07.2009    source источник


Ответы (2)


Вам необходимо реализовать tabBarController:didSelectViewController: в делегате панели вкладок. Чтобы очистить значок, установите его на nil. Например:

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

Примечание. Запишите внутри Viewcontroller табуляции, на которой у вас отображается значок.

-(void) viewWillAppear:(BOOL)анимированный{

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

}

person Sandip Patel - SM    schedule 17.10.2012