Dans le contrôleur de vue de la table racine ajouter une sous-vue qui détient une image:UINavigationBar sous-vue se cache le droit UIBarButtonItem
[self.navigationController.navigationBar addSubview:imageView];
Puis dans un contrôleur de vue de la table des enfants que je pousse sur la pile, je mets un droit UIBarButtonItem :
UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Right" style:UIBarButtonItemStylePlain target:self action:@selector(rightAction:)];
self.navigationItem.rightBarButtonItem = rightButton;
[rightButton release];
Je n'arrive pas à comprendre pourquoi le bouton n'est pas affiché dans la barre de navigation. Si je tape (l'espace vide) la méthode rightAction: est invoquée de sorte que le bouton "est" là, attendez qu'il ne soit pas affiché.
J'ai essayé d'envoyer la sous-vue imageView dans la barre de navigation mais en vain. Cela a du sens puisque le bouton appartient en fait à l'UINavigationItem ...
Est-ce que quelqu'un sait comment afficher ce bouton correctement?
Mise à jour: le bouton de retour n'affiche correctement, mais il est ajouté par le système mais ...
Je pourrais sous-classer le UINavigationBar mais la propriété est en lecture seule dans le UINavigationController ... l'autre chose est que l'image est réellement extraite d'un serveur donc elle doit être définie à la volée. – nicktmro
J'ai accepté votre réponse mais j'apprécierais vraiment votre contribution avec ce qui suit: si mon image n'est pas prête quand j'affiche la barre de navigation, je reçois un fond noir. Toute modification que je pourrais revenir au fond/style bleu par défaut sans utiliser une image? – nicktmro
oui, je vais mettre à jour le code – coneybeare