Sto cercando di sovrascrivere l'azione predefinita del pulsante Indietro in un controller di navigazione. Ho fornito a un target un'azione sul pulsante personalizzato. La cosa strana è quando lo si assegna sebbene l'attributo backbutton non presti attenzione a loro e salti semplicemente la vista corrente e torni alla radice:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithTitle: @"Servers"
style:UIBarButtonItemStylePlain
target:self
action:@selector(home)];
self.navigationItem.backBarButtonItem = backButton;
Non appena l'ho impostato leftBarButtonItem
su on navigationItem
, chiama la mia azione, tuttavia il pulsante sembra un round semplice invece di quello con la freccia indietro:
self.navigationItem.leftBarButtonItem = backButton;
Come faccio a richiamare la mia azione personalizzata prima di tornare alla vista principale? C'è un modo per sovrascrivere l'azione di ritorno predefinita o c'è un metodo che viene sempre chiamato quando si esce da una vista ( viewDidUnload
non lo fa)?