Pergunta

Eu tentando usar emblemas TabBar, mas eu tenho problema ... Eu descobri como definir o emblema

mas eu não posso encontrar a forma de pegar o evento de toque para o tabBarItem para que eu possa excluir o crachá quando o usuário está no correspondente tabBarItem

Obrigado por sua ajuda

Foi útil?

Solução

Você precisa implementar tabBarController: didSelectViewController: na delegado da barra de abas. Para limpar o emblema, configurá-lo para nil. Por exemplo:

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

Outras dicas

Nota:. Anote dentro viewcontroller de Tabbar em que você tenha exibido emblema

- (void) viewWillAppear: (BOOL) animado {

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

}

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top