Swift 3 和无法识别的选择器发送到创建按钮的实例错误

标签 swift uibutton ios10

<分区>

在我们开始使用 Swift 3 之后,我们遇到了这个“发送到实例的无法识别的选择器!”错误,无法在合理的时间找到解决方案。我们遇到的针对旧版 Swift 的所有答案。这是我们想出的行动声明

     testbutton.addTarget(self, action: Selector("testButtonAction:"), for: UIControlEvents.touchDown)

这是 Xcode 的“更正”版本,但它们都不起作用。

     testbutton.addTarget(self, action: Selector(("testButtonAction:")), for: UIControlEvents.touchDown)

这是 Action 函数。

       func testButtonAction(sender: UIButton!) {

            print("Button tapped")

          }

最佳答案

Swift 3 的正确语法是:

testbutton.addTarget(self, action: #selector(testButtonAction(sender:)), for: UIControlEvents.touchDown)

这里的任何错误现在都将在编译时而不是运行时被拾取。

关于Swift 3 和无法识别的选择器发送到创建按钮的实例错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39654187/

相关文章:

ios - 快速设置 NSDate 0 秒

ios - 从另一个 Controller 的 UIPickerView 更新 UIButton 的标题

ios - Swift/XCODE - 无法在 UIButton 上快速按下(触摸)

swift - 使用 PHCachingImageManager().requestAVAsset 时崩溃

ios - 不使用 uiimagepicker 启动照片库

ios - XCTest 用于模型对象中的测试 setter

ios - 制作椭圆渐变形状

ios - iOS 10 GameCenter 基于 iMessaged 的​​邀请

ios - View 变换旋转使 iOS 中的图像渲染效果无效

按下 UIButton 时,Swift 将文本保存到实例/全局变量