如何在iOS 10的xcode 8中创建IBAction

时间:2016-09-17 05:18:53

标签: swift ios10 xcode8

当我使用swift在xcode8中创建IBAction时。它在运行时给出错误。无法识别的选择器发送到UIButton

2 个答案:

答案 0 :(得分:18)

@IBAction func myFunc(sender: AnyObject)

变为

@IBAction func myFunc(_ sender: AnyObject)

答案 1 :(得分:2)

@IBAction func myFunc(_ sender: Any?)

使sender成为Swift中的可选项,可以保证您的代码在sendernil时不会崩溃(如果您有遗留的ObjC代码,[self myFunc:nil]可能会{ 1}},我在各种代码库中多次见过......)。