Tabbar скрыть значок, когда Tabbaritem коснулся - PullRequest
4 голосов
/ 17 июля 2009

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

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

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

Ответы [ 2 ]

10 голосов
/ 17 июля 2009

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

- (void) tabBarController:(UITabBarController*)aTabBarController
  didSelectViewController:(UIViewController*)viewController
{
    viewController.tabBarItem.badgeValue = nil;
}
0 голосов
/ 17 октября 2012

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

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

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

}

...