2010-09-14 4 views
0

J'ai un UIView que je charge et il a une barre de navigation avec un bouton "Done". Lorsque je laisse la barre de navigation par défaut, tout va bien. Quand je lui donne une teinte noire, le bouton 'Terminé' fonctionne bien mais il n'a pas l'animation de pression que les boutons ont habituellement. Il ne semble pas que le bouton soit enfoncé. Est-ce que quelqu'un sait pourquoi c'est comme ça?UIBarButton n'a pas d'animation 'presse'

self.navigationController.navigationBar.tintColor = [UIColor blackColor]; 
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] 
              initWithTitle: NSLocalizedString(@"Done", @"") 
              style:UIBarButtonItemStyleDone 
              target:self 
              action:@selector(donePressed:)] 
              autorelease]; 

Merci beaucoup!

Répondre

0

[UIColor blackColor] ne fournit pas une seconde couleur pour l'effet de poussée. Votre meilleur pari est d'utiliser darkGreyColor sur la barre de navigation ou si vous avez vraiment besoin de noir, vous devrez l'animer vous-même. J'ai entendu dire que la raison pour laquelle le noir n'a pas de seconde couleur est qu'il n'y a pas de couleur plus foncée que le noir.

+0

haha ​​- ouais, je suppose que c'est logique. Parfois, quand la barre est noire, le bouton non pressé est un gris plus clair et il devient noir sur presse. Peut-être que c'est l'ordre dans lequel j'ajoute le bouton et tourne la barre noire alors je vais regarder dans cela. Merci de votre aide – Rossi