iphone - Benutzerdefiniertes UIBarButtonItem für Zurück-Schaltfläche

7

Ich versuche, ein benutzerdefiniertes Element für die Zurück-Schaltfläche in meiner Navigationsleiste zu verwenden.

%Vor%

Was ich am Ende bekomme, ist mein Bild mit einer Umrandung. Es sieht so aus (Mein Bild ist die Zurück-Schaltfläche):

Wie kann ich die Grenze loswerden? Was mache ich falsch?

    
Denny 30.01.2011, 18:09
quelle

4 Antworten

9

Ihr Bild erscheint innerhalb einer Zurück-Taste und es ist offensichtlich (von Ihrem Screenshot) nicht die gleiche Größe wie die Zurück-Taste.

Sie können die Zurück-Schaltfläche ausblenden und sie stattdessen durch eine "Linke Schaltfläche" ersetzen.

Code:

%Vor%     
Moshe 30.01.2011, 18:15
quelle
10

Aufbauend auf Jorge's Code, das ist meine Lösung.

Ich erstelle eine einfache Kategorie in UIViewController :

UIViewController + ImageBackButton.h

%Vor%

UIViewController + ImageBackButton.m

%Vor%

Jetzt müssen Sie nur #import UIViewController+ImageBackButton.h in allen View-Controllern oder in einer benutzerdefinierten Basis-View-Controller-Klasse angeben, von der Ihre anderen View-Controller die viewWillAppear: -Methode erben und implementieren:

%Vor%

Das ist alles. Jetzt haben Sie überall eine Bildrücktaste. Ohne eine Grenze. Viel Spaß!

    
Johannes Fahrenkrug 30.05.2013 08:37
quelle
6

Hier ist eine aktualisierte Version. Dazu gehören das Festlegen des Ziels, der Schriftgröße usw.

Außerdem spiegelt es wider, dass setHidesBackButton nicht als Eigenschaft von navigationController verfügbar ist.

%Vor%

Beachten Sie, dass dies von einem ARC-Projekt stammt, also keine Veröffentlichungen usw. auf den Objekten.

    
Max MacLeod 20.04.2012 13:58
quelle
1

Ich habe eine Kategorie von UINavigationBar erstellt, die ich in viewWillAppear in jedem meiner viewControllers aufrufen werde. Der Code, den ich verwende, um das Aussehen meiner Zurück-Schaltfläche zu ändern, ist folgender:

%Vor%

Funktioniert perfekt unter iOS 6.

    
Jorge Perez 03.12.2012 17:13
quelle