Swift:navigationController返回nil

时间:2015-10-05 21:04:56

标签: ios swift uiviewcontroller uitabbarcontroller

在由UITabBarController实例化的UIViewController上,当我运行以下代码时,

let destination = self.storyboard?.instantiateViewControllerWithIdentifier("test")
self.navigationController!.pushViewController(destination!, animated: true)

navigationController返回零。如何让navigationController实例推送视图控制器?

3 个答案:

答案 0 :(得分:6)

正如@ Paulw11所说,缺少的是将UIViewController嵌入导航控制器中。要执行此操作,请将Navigation Controller拖放到故事板,然后按住CTRL +从Navigation Controller拖动到UIViewController,然后选择关系root view controller

答案 1 :(得分:1)

您的源UIViewController实例需要嵌入到故事板场景中的UINavigationController中,以便提供要推送到的导航控制器实例。

答案 2 :(得分:0)

https://stackoverflow.com/a/32959896/3810914

完全正确。如果这样做,该错误将得到解决

enter image description here

enter image description here