【发布时间】:2016-08-08 12:24:01
【问题描述】:
我正在尝试将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!")
}
}
【问题讨论】:
-
如果你想使用 UIButton 触发一个函数,那么你也可以使用 qsBlurButton.addTarget(target: self, action: ":FuncName", forControlEvents: TouchUpInside)
标签: ios swift uigesturerecognizer swift3