1

Ich habe dies in AppDelegate:Navigation nil mit Werkstoff

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

      window = UIWindow(frame: UIScreen.mainScreen().bounds) 
      let nav = NavigationViewController(rootViewController: MenuViewController(rootViewController: FeedVC())) 
      window?.rootViewController = SideNavigationController(rootViewController: nav, leftViewController: LeftVC(), rightViewController: nil) 
      window?.makeKeyAndVisible() 
} 

Dies funktioniert gut. Mein FeedVC wird angezeigt und ich kann mit SideNavigationController auf LeftVC zugreifen. (Btw, ist es ein guter Weg, es zu tun?)

Dann in meiner FeedVC-Klasse möchte ich TitelLabel (NavigationItem) zur NavigationBar hinzufügen, aber NavigationController ist Null!

Also ich denke, mein FeedVC ist nicht in NavigationController eingebettet. Aber ich verwende kein Storyboard dafür. Wie kann ich dies programmgesteuert tun und zählen, dass es auch einen SideNavigationController ganz oben gibt ...

Vielen Dank für Ihre Hilfe!

Antwort

0

Ja, alles sieht gut aus, außer, Sie müssen rightViewController nicht auf Null setzen. Sie können es komplett weglassen.

Das Problem mit dem titleLabel ist, dass Ihr FeedVC ein Kind des MenuViewController ist. Da der MenuViewController ein Kind des Nav ist, sollte das NavigationItem aus diesem Grund im MenuViewController eingestellt werden. Sie können die Beziehung zwischen MenuViewController und NavigationController umkehren, sodass das Nav ein untergeordnetes Element des Menüs ist. Dann könnten Sie das FeedVC navigationItem entsprechend einstellen.

Hoffnung, das hilft :)

Auch ist das Gerüstmaterial, nicht-Material Kit. Könnte besser sein für die Suche, um das zu korrigieren :)

+0

Okay, das funktioniert jetzt gut. Vielen Dank ! – Ugo