2017-01-20 3 views
2

Also habe ich einen grundlegenden View-Controller mit einer Navigationsleiste, das ist View-Controller B, also führe ich ein Segment, um hier zu gehen, und ich versuche, den Titel so zu ändern:Titel der Navigationsleiste einstellen

override func viewDidLoad() { 
    debugPrint(self.selectedName) 
    super.viewDidLoad(); 
    self.navigationItem.title = "A NEW TITLE" 
} 

Aber es macht nichts

enter image description here

+0

können Sie Ihre Storyboard-Szene hinzufügen –

+0

Ihr Screenshot aus dem Storyboard ist. Der Code wirkt sich nur auf den Bildschirm aus, wenn Sie ihn tatsächlich ausführen. Oder aktualisiere einfach das Label direkt im Storyboard. – Fogmeister

+1

Ist Ihr View-Controller in einen Navigationscontroller integriert oder haben Sie einfach ein Navigationsleistenobjekt zu Ihrer Ansicht hinzugefügt? – xoudini

Antwort

3

Für Swift 3:

Wenn Sie ein UINavigationController dann einen Auslass des Navigationspunkt machen, ohne als

@IBOutlet weak var navItem: UINavigationItem! 

nur die Navigations Titel festlegen möchten, und dann in viewDidLoad() Schreib

navItem.title = "ANY TITLE" 
0

Ok, so müssen Sie das ganze in einer Navigation Controller einzubetten zuerst, und dann, dass die Navigationssteuerung als Anfangs Controller machen.

Wählen Sie ein Storyboard, klicken Sie auf den ersten Controller dann diese klicken -

img

Dann entfernen Sie die Navigationsleiste Sie (Put) in den letzten Controller namens „Titel“ eingestellt.

Der Grund, warum dies nicht funktioniert, da Sie versuchen, den Titel der Navigationsleiste des Navigationscontrollers zu ändern, aber es hat es nicht, daher kann es nicht ändern.

0

Es gibt viele Methoden, denen Sie folgen können, um dies zu erreichen. Hier sind einige davon.

Erste Dinge zuerst.

Wenn Sie bereit sind, einen Navigationscontroller einzubinden, oder wenn Sie bereits einen haben, können Sie mit folgendem Code darauf zugreifen.

self.navigationController?.navigationBar.topItem?.title = "Your Title" 

Jetzt für mehr Kunden:

  1. Platz ein UINavigationBar Objekt auf Viewcontroller Szene und fügen Einschränkungen zu.
  2. Machen Sie einen Auslass neu UINavigationBar wie platziert wie folgt -

    @IBOutlet weak var orderStatusNavigationbar: UINavigationBar! 
    
  3. nun den Titel mit dem Auslass eingestellt.

    orderStatusNavigationbar.topItem?.title = "Your Title" 
    

All dies obigen Code sind in Swift 3, sondern arbeiten auf niedrigere Versionen von Swift auch (mindestens auf Swift 2,0)

Hope this geholfen.

2

Um Titel auf navigationbar setzen wir einfach

Code unten tun, indem Sie können
self.title = "Your Title" 
Verwandte Themen