Ändern UINavigationBar Titel in iOS8, Swift
Ich habe programmgesteuert Hinzugefügt UINavigationBar in meinem Superview genannte BaseViewController die UIViewController erbt. Aber Wenn ich versuchen, einen Titel der UINavigationBar. Ich bekomme die Fehlermeldung genannt schwerwiegender Fehler: Kann nicht entpacken Optional.Keine
Unten ist mein swift Klasse.
Wie können entfernen und ändern Sie die UINavigationBar Titel
import UIKit
class BaseViewConroller: UIViewController {
var navBar:UINavigationBar=UINavigationBar()
override func viewDidLoad() {
super.viewDidLoad()
setNavBarToTheView()
//Do any additional setup after loading the view.
navBar.topItem.title="test test"
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
//Dispose of any resources that can be recreated.
}
func setNavBarToTheView()
{
navBar.frame=CGRectMake(0, 0, 320, 50)
navBar.backgroundColor=(UIColor .blackColor())
self.view .addSubview(navBar)
}
}
- wenn Sie das optionale Objekt null ist, kann man nicht Auspacken. Das ist, warum Sie den Fehler. Validieren Sie immer Objekte für null. Als Rockey vorgeschlagen versuchen Sie selbst.Titel
InformationsquelleAutor Ashan | 2014-06-24
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersetzen Sie Ihre
navBar.topItem.title="test test"
mitself.title="test test"
. Prost!!Ich habe diesen code... ich hoffe, dass Ihnen helfen kann.
Ändern der Navigationsleiste text pragmatisch. Rufen Sie einfach die func
setNavigationBarTitleText("WhateverTextNeeded")
unten geschrieben. Ich gehe davon aus, dass Sie bereits konfiguriert UINavigationBar.Ich hoffe, das hilft.
Können Sie diesen code verwenden, um Ihre verwandeln Navigationsleiste.