2016-09-29 92 views
0

問題:我試圖讓手柄導航控制器在我的ViewController但它總是返回nil,下面是我的代碼self.navigationController總是返回零用故事板故事情節導航

層次:AppDelegate中 - > MainStoryboard - >導航抽屜 - > TestingStoryboard - >測試

從抽屜式導航我打開viewControl如下:

self.openNewStoryBoard(storyBoard: "testingone", scene: "initial") 
func openNewStoryBoard(storyBoard:String, scene:String){ 
    let storyboard = UIStoryboard(name: storyBoard, bundle: nil) 
    let controller = storyboard.instantiateViewController(withIdentifier: scene) as UIViewController 
    self.present(controller, animated: true, completion: nil) 

} 

我有一個navigationcontroller我「testingone」storyboard通過關係 - 「根視圖控制器」連接到viewController「初始化」到「viewController」,連接到testtingone類

在代碼(testingOne)類中,我試圖獲取句柄navigationcontroller如下:

self.rootNav = self.navigationController! 

但它最終總是零

回答

0

通過直接出示您的視圖控制器,你繞過導航控制器都在一起。這就是爲什麼當你撥打self.navigationController時你得到nil。您應該出示您的導航控制器。

爲此,在故事板中,只需將導航控制器的故事板ID設置爲initial而不是視圖控制器。

+0

我錯過了,完全感謝 – Wills

+0

不客氣:) –