iPhone: NavigationController NavigationBar Schaltflächetext zurück

7

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?

    
BahaiResearch.com 13.01.2010, 00:09
quelle

6 Antworten

1

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:

%Vor%     
alecf 13.01.2010, 00:22
quelle
27

Dies ist der richtige Weg, eine Zurück-Schaltfläche mit etwas anderem als dem vorherigen Seitentitel

zu erstellen %Vor%

Es ist zu meinem Verständnis, dass:

%Vor%

macht den Titel der Navigationsleiste auf der vorherigen Seite zu dem, was Sie nicht möchten.

    
Matt 17.11.2010 18:09
quelle
12

Ich weiß, die Frage ist sehr alt, aber ich habe eine nette Lösung gefunden.

%Vor%

Funktioniert mit childView! Getestet mit iOS 7.

    
seniorbenelli 02.04.2014 11:20
quelle
10

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.

    
RedBlueThing 13.01.2010 00:14
quelle
2

Sie können den Titel des aktuellen View-Controllers des Navigations-Controllers ändern, bevor Sie den neuen View-Controller drücken:

%Vor%     
Ashish Awaghad 03.01.2011 02:57
quelle
0

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%     
John Carto 10.09.2016 19:58
quelle