Anpassen der BackBarButtonItem
Ich versuche, passen Sie die backBarButtonItem mit einem benutzerdefinierten Bild (der text "zurück" ist in diesem Bild), hier ist das aktuelle Ergebnis:
Weiß jemand, warum dieses geschehen könnte?
Hier ist mein code auf viewDidLoad (eigentlich läuft sowohl auf die übergeordnete Steuerung und dann wieder auf den neuen controller, der hat die zurück-Taste)
UIImage *backButtonImage = [UIImage imageNamed:@"Graphics/Shared/navigation_back_button.png"];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithImage:backButtonImage
style:UIBarButtonItemStylePlain
target:nil
action:nil];
self.navigationItem.backBarButtonItem = backButton;
Edit: ich bin mit iOS 5 übrigens! Vielleicht Aussehen proxy nutzbar ist, aber doch so weit, als ich versuchte, es zu benutzen für Sie die zurück-Taste Zeug (in appDelegate) die app einfach abstürzt.
- werden Sie sicher, dass die Genehmigung der entsprechenden Antwort!
InformationsquelleAutor Dom Chapman | 2012-06-06
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Okay ich habe das Problem gelöst, und mit ein bisschen von einem harten trick, aber zumindest funktioniert es. Wenn jemand nicht kommen mit einer standard-Lösung, obwohl, lasst es mich bitte wissen!
Hier ist mein code:
Dies ist in meiner appdelegate die Methode:
Ihn zu stoppen stretching, wenn Sie als hintergrund verwendet habe ich die Idee von iOS 5: auf die Implementierung einer benutzerdefinierten (Bild) zurück-Taste
Aber dann Zwickte es so, anstatt auf die set-
Auf jeder Ansicht laden (und vielleicht auch Durcheinander mit der nav-Leiste Titel selbst)
Ich nur setzen Sie den offset für die 'zurück' - Taste text zweimal die Höhe des Bildes, so dass Sie nie sehen es.
Warum gehen alle diese Mühe, statt mit der linken Taste Element mit seiner eigenen Methode, um die pop-view-controller?
Ist der Hauptgrund, dass Sie verlieren die standard-zurück-button-Schiebe-animation, um die Ansichten ändern. Das bedeutet auch, ich brauche nicht zu verwenden, eine benutzerdefinierte Schaltfläche oder schreiben Sie eine benutzerdefinierte Methode, zurück. Es einfach nur funktioniert.
Hoffe, das löst jemand anders das problem auch, ich weiß, ich steckte Sie es für eine gute 3 Stunden!
Den "
UIBarButtonItemStylePlain
" - Bezeichnung gibt einen button-Stil.Versuchen Sie, erstellen Sie Ihren zurück-button auf diese Weise statt:
leftBarButtonItem
undrightBarButtonItem
, nicht fürbackBarButtonItem
.In diesem Fall fand ich es einfacher zu ersetzen, die barButtonItem, einfach mit einer benutzerdefinierten Schaltfläche.
Nicht genau sicher, wie Sie Sie entworfen haben Sie Projekt, aber es funktionierte für mich.
Dann fügen Sie diesen code hinzu:
Versuchte ich es heute sehr viel und habe diese Lösung. Es getrennt hintergrund Bild und Schaltfläche Bild, scheint leichter und nicht so schwierig.