Modifier navigation bar depuis un controller

Bonjour , voici mon probleme.


J'ai mon navigation controller avec la navigation bar(customizée).


depuis un des controllers inclus dans le navigation controller, je voudrais que des que j'appuie sur un bouton , cela change la couleur d'un bouton de la navigation bar .. j'ai essayé avec ce code mais sans succés.. 



-(IBAction)changeImageNavItem {
UIImage *img = [UIImage imageNamed:@nord.png];
[self.navigationController.navigationItem.rightBarButtonItem setBackgroundImage:img forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

}


J'avais l'idée de reloader la navigation bar mais je ne sais pas par quelle proprieté passer (et si cc'est possible?)


 


Merci d'avance pour vos reponses.


Réponses

  • AliGatorAliGator Membre, Modérateur
    Tu n'utilises pas le navigationItem du bon VC.

    Un navigationController utilise les navigationItems des VC qu'il affiche pour savoir quels boutons mettre dans sa navigationBar. Chaque VC que tu pousses dans ton NavCtrl aura son jeu de boutons qui lui est propre.


    C'est donc sur self.navigationItem qu'il faut que tu te bases, pas sur le navigationItem de ton NavCtrl, qui d'ailleurs lui doit être nil (et ça tu aurais pu le vérifier avec des NSLogs ou au debugueur...)
Connectez-vous ou Inscrivez-vous pour répondre.