通过类函数执行另一个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)