以编程方式推送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) 

之后,我得到这个错误

***由于未捕获的exception“NSInvalidArgumentException”而终止应用程序,原因:“不支持导航控制器”

您无法将导航控制器推送到其他导航控制器。 您将不得不以模态方式显示您的导航视图控制器与视图控制器或只是推动您的视图控制器的主动导航控制器。