创build一个segue并通过Swift把它连接到两个视图控制器之间?

我们如何在不使用Storyboard的情况下以编程方式快速创build一个Segue。 由于应用程序的结构,我不能使用故事板,所以我需要知道如何以编程方式进行。

基本上,我想要做的就是创build一个segue,并将其附加在源和目的地之间。

到目前为止,我已经创build了一个RollSegue类,它是UIStoryboardSegue的一个子类。 现在,我试图做到以下几点:

var seg: RollSegue = UIStoryboardSegue("roll", self, destination) 

我也试过:

 var seg: UIStoryboardSegue = UIStoryboardSegue("roll", self, destination) 

这些代码行运行良好,但是当我尝试调用performSegue方法时,我得到错误:

 Receiver (<Home1: 0x7fc84b573fd0>) has no segue with identifier 'roll' 

实际上,你只能在故事板上设置segue标识符。 所以如果你想在两个控制器之间导航,你应该使用

func pushViewController(_ viewController: UIViewController, animated animated: Bool)

要么

func presentViewController(_ viewControllerToPresent: UIViewController, animated flag: Bool, completion completion: (() -> Void)?)