Wie entferne ich Text von der Zurück-Schaltfläche in der Navigationsleiste in Xcode?

7

Ich habe ein benutzerdefiniertes Bildpfeil auf die Navigationsleiste gesetzt, indem ich den folgenden Code in den Anwendungsdelegaten eingefügt habe. Es funktioniert, aber ich suche jetzt, den Text vollständig für die Zurück-Schaltfläche zu entfernen.

%Vor%     
ASH 11.05.2013, 20:06
quelle

8 Antworten

5

Ich habe es gerade so gemacht, hat gut für mich funktioniert: -)

%Vor%     
d4Rk 11.05.2013, 20:16
quelle
9

Bewegen Sie den Text einfach vertikal so weit, dass er nicht mehr erscheint. Dies kann beim App-Start in Ihrem App-Delegaten erfolgen.

%Vor%

Normalerweise dient dieser Aufruf zum Anpassen der vertikalen Textposition, die je nach verwendeter Schriftart variieren kann. Hier wird der Text so weit verschoben, dass er nicht mehr in der Zurück-Schaltfläche angezeigt wird und somit nicht mehr vorhanden ist.

    
Graham Perks 24.07.2013 14:49
quelle
9

Ich glaube wirklich nicht, dass es für einen Entwickler eine gute Übung ist, den Offset des Textes anzupassen, um ihn zu verstecken.

Eine sauberere Lösung wäre, einfach zum Zurücksetzen-Knopf des Navigations-Controllers eine neue Schaltfläche hinzuzufügen, bei der der Titel eine leere Zeichenfolge ist. Sie sollten dies im vorherigen Aufrufansicht-Controller in viewWillAppear (nicht dem aktuellen) hinzufügen:

%Vor%     
CarmenA 21.07.2014 14:51
quelle
6
%Vor%     
MappleDev 23.10.2013 07:20
quelle
1

Verwenden Sie nicht den Darstellungsproxy. Für jeden View-Controller setzen Sie diesen Code stattdessen in seine viewDidLoad -Implementierung:

%Vor%

Dadurch wird der nächste View-Controller, der auf den Navigations-Stack geschoben wird, eine Back-Schaltfläche haben, die nur aus dem Image besteht.

(Ich sollte jedoch darauf hinweisen, dass stretchableImageWithLeftCapWidth:... veraltet ist. Sie sollten resizableImage... verwenden.)

    
matt 11.05.2013 20:54
quelle
1

Um einen Backbutton-Text zu setzen, legen Sie einen neuen Backbutton auf den aktuellen viewController, bevor Sie drücken oder präsentieren dann einen neuen, der den Text der Backbutton zeigen würde:

In Ihrem aktuellen viewController (nicht dem neuen, der den Zurück-Button zeigt):

%Vor%

Wenn Sie also den Text entfernen möchten, verwenden Sie einfach @"" als Titel für die neue Schaltfläche.

Verwenden Sie den folgenden Code in Ihrer AppDelegate-Klasse, um ein Backbutton-Symbol für die gesamte App festzulegen. Nicht jedes Symbol passt perfekt, wenn Sie es ein wenig bewegen müssen, können Sie die "backInsets" verwenden. In meinem Beispiel wird das Symbol um 2 Pixel nach unten verschoben.

%Vor%

Getestet mit iOS9

    
Rikco 06.04.2016 09:17
quelle
0
%Vor%     
Sagar Surani 21.09.2015 09:22
quelle
-1

Perfekte Lösung weltweit

%Vor%     
PeiweiChen 31.03.2016 02:54
quelle