2016-07-11 43 views
0

Ich habe einen Container ViewController A und ein Kind ViewController B In der ViewController B viewDidLoad ich Init ViewControler B von Nib und fügen Sie es als Kind von Viewcontroller A aber die ViewControler B immer nil.Erstellen ViewController mit nib in ViewDidLoad return nil

Hier ist mein Code.

override func viewDidLoad() { 
     self.currentViewController = 
      ViewControlerB(nibName: "ViewControllerB", bundle: nil) 
     self.currentViewController!.view 
      .translatesAutoresizingMaskIntoConstraints = false 
     self.addChildViewController(self.currentViewController!) 
     self.addSubView(self.currentViewController!.view, 
         toParentView: viewContainer) 
     super.viewDidLoad() 
} 

Mein self.currentViewController ist immer null und verursacht einen Absturz. Kann mir jemand erklären, warum ist das so?

Plasese Hilfe ^^‘

+0

'super.viewDidLoad()' sollte erste Anweisung von viewDidload sein !!! – Lion

+0

hat das schon getan aber nichts ändert sich. ^^ –

+0

Ja, das war eigentlich keine Antwort !!! Es war nur ein Vorschlag – Lion

Antwort

0

Ich hoffe, dass Sie diese beiden Antworten überprüfen:

1- prüfen nib Namen.

2- Ändern Sie das Bündel von null in (NSBundle.mainBundle()).

+0

Ich überprüfe beide Ihre Empfehlung aber nichts ändert sich. Danke, Abd Aboudi –