iphone - Custom UIBarButtonItem für die zurück-Taste
Ich bin versucht, einen benutzerdefinierten Artikel für die Schaltfläche "zurück" in meine navigation bar.
UIImage *backButtonImage = [UIImage imageNamed:@"backbutton.png"];
UIBarButtonItem *customItem = [[UIBarButtonItem alloc] initWithImage:backButtonImage style:UIBarButtonItemStylePlain target:nil action:nil];
[self.navigationItem setBackBarButtonItem: customItem];
[customItem release];
Was ich am Ende immer mein Bild mit einem Rahmen herum. Es sieht so aus (Mein Bild ist der zurück-Taste):
Wie kann ich loswerden der Grenze? Was mache ich falsch?
InformationsquelleAutor Denny | 2011-01-30
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihr Bild erscheint im inneren der Schaltfläche "zurück" und es ist offenbar (aus deinem screenshot) nicht die gleiche Größe wie die Schaltfläche "zurück".
Möchten Sie vielleicht zu verbergen, die zurück-Taste und dann ersetzen Sie es mit einem "Linken Leiste die Schaltfläche" statt.
Code:
Gebäude auf Jorge ' s code, das ist meine Lösung.
Erstelle ich eine einfache Kategorie
UIViewController
:UIViewController+ImageBackButton.h
UIViewController+ImageBackButton.m
Alles was Sie jetzt tun müssen, ist
#import UIViewController+ImageBackButton.h
entweder alle Ihre view-Controller oder in einem benutzerdefinierten Basis-view-controller-Klasse, dass Ihr anderen view-Controller Erben und implementieren dieviewWillAppear:
Methode:Das ist alles. Jetzt haben Sie ein Bild zurück-Taste überall. Ohne eine Grenze. Genießen Sie!
Hier ist eine aktualisierte version. Dies beinhaltet die Einstellung der Ziel -, Schrift-Größe, etc.
Auch, es spiegelt wider, dass
setHidesBackButton
ist nicht als Eigenschaft vonnavigationController
.Beachten Sie, dass dies aus einem ARC-Projekt, also keine Freigaben etc. auf die Objekte.
Erstellte ich eine Kategorie von UINavigationBar, die ich nenne in viewWillAppear in jedem meiner viewControllers. Der code, den ich verwenden, um das Aussehen zu ändern meine Schaltfläche "zurück" ist die folgende:
Funktioniert einwandfrei unter iOS 6.