Ich möchte eine Aktion ausführen, wenn der Benutzer bei einem bestimmten UINavigationController
den Zurück-Button auf meinem UIViewController
gedrückt hat.
Leider sieht es so aus, als ob UINavigationControllerDelegate
keine Methoden hat, um über das Aufrufen von Ansichten benachrichtigt zu werden.
Als Workaround habe ich jetzt in der viewDidDisappear
-Methode meine Aktion, die nur ausgelöst wird, wenn animated
ist YES
. Das funktioniert, aber es ist ein bisschen hässlich.
Wie soll ich das richtig machen?
Sie können entweder eine Delegate-Methode aufrufen, wenn viewWillDisappear angezeigt wird, oder eine Logik für viewWillAppear für bestimmte UIViewController festlegen.
Sie können das UINavigationControllerDelegate beobachten und prüfen, ob der Übergang stattgefunden hat:
%Vor%Tags und Links uinavigationcontroller delegates pop