swift: Einstellung zurück-Taste, Bild-in der nav-Leiste
Ich versuche die zurück-Taste, Bild-in nav-Leiste in meinem controller, hier ist mein code in die viewDidLoad():
var backImg: UIImage? = UIImage(named: "back_btn.png")
println(backImg)
if var back_img = backImg {
println("GET IT")
println(back_img)
println(UIControlState.Normal)
println(UIBarMetrics.Default)
self.navigationController.navigationBar.backItem.backBarButtonItem.setBackButtonBackgroundImage(back_img, forState: UIControlState.Normal, barMetrics: UIBarMetrics.Default)
}
Versuchte ich Sie zu viewWillLoad, aber immer den gleichen Fehler
Konsole mit Fehlermeldung:
<UIImage: 0x7ff37bd85750>
GET IT
<UIImage: 0x7ff37bd85750>
VSC14UIControlState (has 1 child)
(Enum Value)
fatal error: unexpectedly found nil while unwrapping an Optional value
Weiß ich nicht, welches Teil schief gelaufen ist. Scheint, wie die back_img ist nicht null, aber ich bekam die Fehlermeldung sagen es steht null zu null
Dank!
InformationsquelleAutor fuiiii | 2014-07-15
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Swift 3.0 + setzen Sie folgenden code in
appdelegate
didFinishLaunchingWithOptions
Methode, es funktioniert perfektDie Letzte Zeile entfernen, entfernen Sie den Titel von
Navigation Back Button
wenn Sie nicht möchten, entfernen Titel, dann entfernen Sie einfach die Letzte ZeileInformationsquelleAutor Shahid Aslam
Wenn Sie möchten, ändern Sie die zurück-Taste in jedem controller können Sie dieses app Delegierter in der didFinishLaunchingWithOptions
Aber es zeigt immer noch text
UIBarButtonItem.Aussehen().setBackButtonTitlePositionAdjustment(UIOffsetMake(0, -60), für: UIBarMetrics.Standard), wird dies den trick tun
InformationsquelleAutor Jaro
Habe ich herausgefunden, durch einen Blick in Beispiel-code.
1) Erstellen Sie ein bar button item im storyboard.
2) Link, button-controller mit IBOutlet
3) Bild Hinzufügen auf die Schaltfläche
PS: Bild sollte Hinzugefügt werden, um Bilder.xcassets Ordner, siehe Beispiel-code, UICatalog , für details.
ja, das gleiche hier!
Bild wird gestreckt, weil der Speicherplatz auf der Menüleiste standardmäßig. Eine Möglichkeit, dies zu umgehen, wählen Sie den Navigationspunkt in der storyboard und legen Sie ein einzelnes Leerzeichen in der 'Zurück-Taste' text box. Dann, wenn Sie ein Bild beschränkt sich auf den verbleibenden Platz...eine alternative ist es, ein UIButton als BarButton Element.
ich habe bereits einen Platz in der storyboard-in die navigation-bar -> Schaltfläche "zurück". aber das Bild ist gestreckt wieder. hast du irgendeine Lösung dafür ?
Wenn Sie eine bar Element (inside-bar-button-item) auf der nav-bar, wählen Sie es und stellen Sie sicher, es hat einen Platz auch in der 'Titel'
InformationsquelleAutor fuiiii
InformationsquelleAutor Mantas Laurinavičius
//Hier ist die perfekte Lösung Für die zurück-Taste mit Bild und Aktion in der Standard-Navigationsleiste
Ersten add-UIBarButton in der Navigationsleiste
Dann Gehen Sie auf die Eigenschaft in Datei-Inspektor in storyboard und fügen Sie Raum, um zu verbergen, zurück-Taste Titel-text
Bild-in-Ui-Bar-Taste Bild
/Schreiben Sie auf klicken Sie auf Aktion-Methode/
Zu aktivieren, streichen Sie zu pop (zurück zum vorherigen controller) schreiben Sie zwei Zeile code in die ViewDidLoad-Methode
Und erhalten Sie perfekte Back-Taste mit Streichen zurück animation
//Hinweis:- deaktivieren Sie die zurück-Taste vorherigen viewcontroller Titel , fügen Sie ein Leerzeichen in Titel text in der Schaltfläche "zurück" in die storyboard-Datei-Inspektor
InformationsquelleAutor Mehul
alternative Weg:
klicken Sie auf die navigation-controller im storyboard (nicht die navigation-controller in den UIViewController selbst). Dann, im Abschnitt Attribute auf der RS wirst du sehen, zurück-Bild und die Maske zurück. Wieder Bild und du bist fertig.
InformationsquelleAutor goggelj
Swift 4+ version
InformationsquelleAutor Abhishek Jain