Pour une application que je développe, j'ai besoin d'afficher un bouton de retour personnalisé dans une barre de navigation. Je l'actif bouton comme une image PNG, et je vous écris ce code:Bouton de retour personnalisé dans UINavigationController
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];
backButton.frame = CGRectMake(0, 0, 79, 29.0);
[backButton setImage:[UIImage imageNamed:@"button_back.png"] forState:UIControlStateNormal];
self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:backButton] autorelease];
}
Quand je pousse ce contrôleur de vue, le bouton personnalisé ne se présente pas, et au lieu que je reçois la bouton de retour standard avec le titre de ce contrôleur de vue à l'intérieur.
choses que j'ai déjà essayé:
- chèque Doublement que le bouton
backButton
est créé correctement, en l'ajoutant à la hiérarchie de la vue. Il affiche correctement. - Dans la même méthode, a modifié la propriété
title
dunavigationItem
et a confirmé qu'il modifie (comme prévu) le contenu de mon bouton Précédent.
Quelqu'un peut-il repérer ce que je fais mal? Est-ce que quelqu'un a réussi à utiliser une image personnalisée comme bouton de retour avec un UINavigationController
?
Je pense que je veux 'backBarButtonItem'. Ce que je veux contrôler, c'est à quoi ressemblera le bouton arrière quand le 'UIViewController' sera poussé dans la pile' UINavigationController'. En effet, des modifications mineures du 'backBarButtonItem' fonctionnent comme prévu, c'est juste la vue personnalisée qui ne colle pas. – pgb
La propriété backBarButtonItem fonctionne. Il suffit de le mettre au bon moment. – SundayMonday