Ich versuche, die Standardaktion der Zurück-Schaltfläche in einem Navigationscontroller zu überschreiben. Ich habe einem Ziel eine Aktion auf der benutzerdefinierten Schaltfläche bereitgestellt. Das Seltsame ist, wenn es zugewiesen wird, obwohl das Backbutton-Attribut es ihnen nicht beachtet und es nur die aktuelle Ansicht öffnet und zum Stamm zurückkehrt:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithTitle: @"Servers"
style:UIBarButtonItemStylePlain
target:self
action:@selector(home)];
self.navigationItem.backBarButtonItem = backButton;
Sobald ich es durch das leftBarButtonItem
auf eingestellt navigationItem
habe, ruft es meine Aktion auf, aber dann sieht der Knopf wie ein einfacher runder aus, anstatt wie der mit einem Pfeil nach hinten:
self.navigationItem.leftBarButtonItem = backButton;
Wie kann ich meine benutzerdefinierte Aktion aufrufen, bevor ich zur Stammansicht zurückkehre? Gibt es eine Möglichkeit, die Standard-Back-Aktion zu überschreiben, oder gibt es eine Methode, die beim Verlassen einer Ansicht immer aufgerufen wird ( viewDidUnload
funktioniert das nicht)?