Вопрос

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

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

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

Это было полезно?

Решение

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

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

Другие советы

Примечание:Запишите внутри Viewcontroller панели вкладок, на которой вы отобразили значок.

-(void) viewWillAppear:(BOOL)animated{

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

}

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top