2010-07-26 10 views
0

Certains éléments changent la couleur UINavigationBar lorsque vous accédez aux pages de détails. Mon problème est de revenir à la couleur par défaut UINavigationBar. Quelle couleur est-ce? Ce n'est pas bleu ou gris à coup sûr.Couleur de la barre de navigation par défaut

Egalement en "retour", où est le meilleur endroit pour mettre ce changement de couleur? Décharger ne semble pas fonctionner pour cela. Sur le contrôleur de vue de table, le changement de couleur à la fin du "didSelectRowAtIndexPath" le modifie prématurément.

Quelle est la couleur par défaut UINavigationBar? Où dois-je placer la modification lorsque l'utilisateur quitte la vue détaillée?

+0

Je ne suis pas sûr de la couleur, mais vous mettriez le code dans la méthode viewWillAppear. – stitz

+0

Merci! Je pensais que j'avais essayé celui-là. Peut-être que je l'ai fait, mais dans le mauvais contrôleur. On dirait de travailler aussi loin que de revenir en arrière. Toujours à la recherche de la couleur RVB de navigation par défaut. – TheHockeyGeek

Répondre

3

Je pense que vous pouvez simplement définir la couleur de la barre de navigation sur nil et la valeur par défaut sera rétablie.

+2

Merci à Brian ... Ce qui suit a parfaitement fonctionné: UINavigationBar * bar = [self.navigationController navigationBar]; [bar setTintColor: nil]; – TheHockeyGeek

0

Couleur: [[UINavigationBar appearance] setBarTintColor:[UIColor blackColor]];

Image: [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navigationBar_320X44.png"] forBarMetrics:UIBarMetricsDefault];

Questions connexes