以编程方式推送UINavigationController。 iOS9

时间:2015-10-09 18:15:24

标签: ios uinavigationcontroller ios9

我想以编程方式显示导航控制器。此代码在iOS 8上运行良好,但在iOS 9上它不起作用。

var vc = storyboard?.instantiateViewControllerWithIdentifier("view_controller_id") as! UIViewController;
var nc = UINavigationController()
        nc.setViewControllers([vc], animated: false)
        navigationController?.pushViewController(nc, animated: true)

之后我收到此错误

  

***由于未捕获的异常终止应用' NSInvalidArgumentException',原因:'推送导航控制器   不受支持'

1 个答案:

答案 0 :(得分:0)

您无法将导航控制器推送到另一个导航控制器。您必须以模态方式显示带有viewcontrollers的导航视图控制器,或者只是将视图控制器推送到活动的导航控制器。