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?
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:
Das ist alles. Jetzt haben Sie überall eine Bildrücktaste. Ohne eine Grenze. Viel Spaß!
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.
Beachten Sie, dass dies von einem ARC-Projekt stammt, also keine Veröffentlichungen usw. auf den Objekten.
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.
Tags und Links iphone uibarbuttonitem uinavigationitem