J'essaie de remplacer l'action par défaut du bouton de retour dans un contrôleur de navigation. J'ai fourni une cible une action sur le bouton personnalisé. La chose étrange est que lorsque vous l'assignez via l'attribut backbutton, il ne leur prête pas attention et affiche simplement la vue actuelle et retourne à la racine:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithTitle: @"Servers"
style:UIBarButtonItemStylePlain
target:self
action:@selector(home)];
self.navigationItem.backBarButtonItem = backButton;
Dès que je le place via le leftBarButtonItem
sur, navigationItem
il appelle mon action, mais le bouton ressemble à un bouton rond au lieu de celui avec une flèche vers l'arrière:
self.navigationItem.leftBarButtonItem = backButton;
Comment puis-je lui faire appeler mon action personnalisée avant de revenir à la vue racine? Existe-t-il un moyen de remplacer l'action de retour par défaut, ou existe-t-il une méthode qui est toujours appelée lorsque vous quittez une vue ( viewDidUnload
ne le fait pas)?