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

Ios 在UIStoryboardSegue类中无法访问导航控制器,ios,swift,uinavigationcontroller,uistoryboardsegue,Ios,Swift,Uinavigationcontroller,Uistoryboardsegue,我有一个自定义的UIStoryboardSegue类,我正在尝试从导航控制器转换视图,以便导航栏保持完整 目前,我正在向视图控制器演示以下内容: self.sourceViewController.presentViewController(self.destinationViewController as! UIViewController, animated: false, completion: nil); 我想使用: self.navigationController?.pushVie

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

目前,我正在向视图控制器演示以下内容:

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

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

但是,我无法访问Segue类中的
navigationController
对象。是否有任何方法可以从此类中访问
navigationController
变量?

如果您的控制器是第一个,请尝试此方法,如果不是,请相应地更改它

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

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

要访问segue的superview,请尝试self.superview,为什么不尝试self.superview.pushViewController(…)@Lamasse:当我尝试此操作时,我收到一个错误,即该类没有名为“superview”的成员。有什么想法吗?但是我无法访问navigationController变量,所以我不能用这种方式声明变量nc。是否有其他方法获取navigationController变量?