Wenn ich einen neuen ViewController auf einen Navigations-Controller-Stack drücke, ist der "Zurück" -Button der Titel des vorherigen Controllers.
Wie kann ich den Text in der Zurück-Schaltfläche auf "Zurück" anstelle des Standard-Name-des-letzten-Controllers ändern?
Sie können den Titel tatsächlich im Titel navigationItem
des Hauptansicht-Controllers festlegen. Grundsätzlich hat jedes UIViewController
einen kleinen Stub UINavigationItem
, der Metadaten darüber enthält, wie diese Ansicht in einem UINavigationController
referenziert werden soll. Standardmäßig fallen diese Metadaten nur auf UIViewController
selbst zurück.
Unter der Annahme, dass "self" das UIViewController
der Ansicht ist, die in UINavigationController
sichtbar ist, setzen Sie:
Ich weiß, die Frage ist sehr alt, aber ich habe eine nette Lösung gefunden.
%Vor%Funktioniert mit childView! Getestet mit iOS 7.
Sie müssen eine benutzerdefinierte Schaltfläche auf dem Navigationscontroller erstellen. Fügen Sie den folgenden Code in viewDidLoad in Ihrem Root View Controller ein:
%Vor%Wenn Sie die Navigationsleiste auf dem Root View Controller setzen, wird in der gedrückten Ansicht die entsprechende Zurück-Schaltfläche angezeigt.
Sie können den Titel des aktuellen View-Controllers des Navigations-Controllers ändern, bevor Sie den neuen View-Controller drücken:
%Vor%Sie können dies erreichen, indem Sie den Titel des Zurück-Buttons in der Funktion "viewWillDisappear" des ursprünglichen Controllers wie folgt einstellen:
%Vor%Tags und Links iphone button navigationcontroller