通过类函数执行另一个Swift文件的Segue

我如何使用我实现的类函数执行一个segue,如果它所在的类没有连接到一个viewController?

为了执行一个segue,你需要视图控制器的实例,其中segue来源于 – 例如:

 class MyViewController { } class MyClass { showNextView(fromViewController: UIViewController) { fromViewController.performSegueWithIdentifier("segue_id", sender: fromViewController) } } 

不过,我不鼓励这种互动。 不要告诉视图控制器如何显示视图 – 让它自己做,只是问问题。

所以,我build议在你的视图控制器中创build一个实例方法:

 class MyViewController { ... func goToNextView() { performSegueWithIdentifier("segue_id", sender: self) } } 

并用它来进行转换:

 class MyClass { showNextView(fromViewController: MyViewController) { fromViewController.goToNextView() } } 

您可以使用“performSegueWithIdentifier”指示当前可见的视图控制器继续。

您显然需要对可见控制器的引用。

在你的方法内使用:

 currentViewController.performSegueWithIdentifier("push", sender: currentViewController)