2009-06-23 7 views
3

Se reporter à la, courte vidéo suivante: http://screencast.com/t/cmnsqVThcouleur de teinte boutons de la barre de navigation mis parfois

Le problème est avec la couleur du bouton de retour d'une barre de navigation.

La première fois que je charge l'application, la barre de navigation + ses boutons ont la couleur par défaut. Je pousse ensuite un contrôleur de vue sur la pile, et lorsque la nouvelle vue se charge (dans la méthode viewDidLoad), la couleur de la barre de navigation devient rose. Les boutons de la barre de navigation sont également roses comme prévu. Puis j'appuie sur le bouton de retour, et la vue est sortie de la pile. Sur la méthode viewWillAppear du contrôleur de vue racine, j'ai redéfini la couleur de la teinte afin qu'elle redevienne la couleur par défaut. La barre de navigation a l'apparence attendue. Cependant, si j'appuie à nouveau sur le contrôleur de vue de la pile, la couleur de la barre de navigation est rose, mais la couleur du bouton arrière est le bleu clair par défaut. Espérons que c'était compréhensible.

Alors, quelle est la cause du problème?

Répondre

2

Exemple de projet: http://www.filedropper.com/testnavigation

L'erreur semble se produire avec 3,0 appareils/simulateur. Ne se produit pas avec 2.2.1. perdu beaucoup de temps sur cette ...

rapport de bogue a été déposé (7001347)

0

Avez-vous essayé de placer votre code dans la méthode viewWillAppear et non dans viewDidLoad, pour le contrôleur que vous voulez pousser sur la pile?

Autre supposition, avez-vous essayé de définir la couleur, lorsque le contrôleur apparaît et affiche le contrôleur racine, à une autre couleur que zéro?

+0

Oui, déjà essayé avec toutes les combinaisons des deux méthodes, mais le problème persiste. Et, oui, cela se produit même si je mets le contrôleur de vue racine à une couleur réelle et non nulle. –

1

Lorsque je suis passé à 4 SDK cette magie se fixe.

Questions connexes