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

时间:2016-05-06 03:21:31

标签: ios swift segue

如何在不使用Storyboard的情况下以编程方式快速创建segue。由于应用程序的结构,我无法使用故事板,因此我需要知道如何以编程方式进行操作。

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

到目前为止,我已经创建了一个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'

1 个答案:

答案 0 :(得分:2)

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

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

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