2009-11-09 10 views
3

Je me demandais pourquoi tout cesse de se comporter comme il faut quand je fais quelque chose comme ceci:Les couleurs et les boutons changent comportement lorsque teinter iPhone navigationBar

self.navigationController.navigationBar.tintColor = [UIColor blackColor]; 

Tous mes boutons sur le navigationBar sont maintenant noir quel que soit le style, comme celui-ci ci-dessous, il devrait apparaître comme un bouton bleu:

UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonItemStyleDone target:self action:@selector(editTrip)]; 

Ce n'est pas, il est juste noir.

Le léger changement/effet sur le bouton lorsqu'il est taraudé a également disparu?

Existe-t-il un moyen de changer la couleur de navigationBar et peut-être même les UIbarButtonItems sans ruiner le comportement standard?

C'est vraiment étrange. Je viens de vérifier avec l'application "Remote" d'Apple, il a la barre de navigation noire et un bouton bleu "Terminé" pour quitter la section "aide".

Est-ce que je dois vraiment construire tout ce qui est personnalisé pour y arriver?

Merci pour toute l'aide fournie :)

Répondre

4

Dans Interface Builder, changer le style de la barre de navigation Black Opaque ou noir translucide et laisser la teinte seule. Cela vous donnera une barre noire avec les boutons bleus standard.

Je suis sûr que la façon de le faire dans le code sans Interface Builder, est en définissant la propriété barStyle-UIBarStyleBlack ou UIBarStyleBlackTranslucent, mais je ne l'ai pas fait de cette façon.

+0

Salut mahboudz Merci, je vais essayer tout de suite. Je me demandais si la teinte s'appliquait à toutes les sous-vues, cela semble être le cas :) Je mettrai ces choses dans le code, donc je reviendrai avec les résultats. – RickiG

+0

Parfait mahboudz! \t self.navigationController.navigationBar.barStyle = UIBarStyleBlack; Obtenez-moi à la fois le regard noir et les bons boutons de couleur :) Merci encore! – RickiG

+0

Super! Bonne chance... – mahboudz