微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Swift3 iOS-如何使UITapGestureRecognizer触发功能

如何解决Swift3 iOS-如何使UITapGestureRecognizer触发功能

从您的代码中,您正在使用swift 3.0,因此请selector像这样更改语法

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.tapBlurButton(_:)))

和你这样的功能

func tapBlurButton(_ sender: UITapGestureRecognizer) {
    print("Please Help!")
}

不知道您正在使用带有点击手势的按钮,而不是使用内置方法addTarget来创建按钮,而无需像这样创建点击手势

qsBlurButton.addTarget(self, action: #selector(self.tapBlurButton(_:)), forControlEvents: .TouchUpInside)

func tapBlurButton(_ sender: UIButton) {
    print("Please Help!")
}

解决方法

我试图将一个添加UITapGesture到UIButton,以便在点击时将触发一个功能。我正在使用,Swift 3并出现一些错误:

由于未捕获的异常’NSInvalidArgumentException’而终止应用程序,原因:’-[[SwiftRunner.ViewController
tapBlurButton]:无法识别的选择器已发送到实例0x149e07610’

这大致就是我所拥有的:

// Swift 3
import UIKit
class ViewController {

   @IBOutlet weak var qsBlurButton: UIButton!

   override func viewDidLoad() {
      super.viewDidLoad()

      let tapGesture = UITapGestureRecognizer(target: self,action: Selector(("tapBlurButton")))
      qsBlurButton.addGestureRecognizer(tapGesture)
   }

   func tapBlurButton(sender: UITapGestureRecognizer) {
      print("Please Help!")
   }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。