无法在UIStoryboardSegue类中访问导航控制器

时间:2015-05-30 09:58:52

标签: ios swift uinavigationcontroller uistoryboardsegue

我有一个自定义UIStoryboardSegue类,我正在尝试从导航控制器转换视图,以便我的导航栏保持不变。

目前,我正在使用以下方式呈现控制器:

self.sourceViewController.presentViewController(self.destinationViewController as! UIViewController, animated: false, completion: nil);

我想用:

self.navigationController?.pushViewController(self.destinationViewController as! UIViewController, animated: false);

但是,我无法访问Segue类中的navigationController对象。有什么方法可以从这个类中访问navigationController变量吗?

1 个答案:

答案 0 :(得分:0)

如果您的控制器是第一个,请尝试此操作,否则请相应更改。

let nc = self.navigationController!.viewControllers!.first as destinationViewController

self.navigationController?.pushViewController(nc, animated: false)