什么是@IBSegueAction 有效方法签名?

What are @IBSegueAction valid method signatures?

我正在寻找@IBSegueAction 和有效方法签名的文档?欢迎变体。

基本签名是:

  1. 第一个参数是一个 NSCoder

  2. 第二个参数(发件人)是一个Any?,如果省略第三个参数,则可以省略

  3. 第三个参数(segue 标识符)是一个String?,可以省略

  4. Result 是可选的或非可选的 UIViewController 或其子类。如果它 可选的并且您 return nil,那么实例化将继续进行,就好像从未进行过此调用一样。

我们可以通过以下声明来举例说明这些规则:

@IBSegueAction 
func f(coder:NSCoder, sender:Any?, ident:String?) -> UIViewController? {

理解重要的是签名:函数名和参数标签无关紧要,第三个或第二个和第三个参数可以省略,结果类型在我已经概述过的方式。

[原始文档here,其余通过实验确定。]