我已经看过很多关于这个问题的帖子,但没有任何帮助。我试图以编程方式将UITapGestureRecognizer添加到我正在实例化并在运行时添加的UIView。识别器似乎正在被正确添加,但每当我执行点击时我都会收到以下错误
无法识别的选择器发送到实例0x101e400f0
这是我的代码(使用Swift 3):
let mask = UIView(frame: CGRect(x: 0, y: 0, width: self.width!, height: self.height!))
let tappy = UITapGestureRecognizer(target: self, action: "handleTap:")
mask.addGestureRecognizer(tappy)
self.addSubview(mask)
我尝试使用每个点击调用的方法:
func handleTap(sender: UITapGestureRecognizer!) {
// handling code
print("Tap")
}
非常感谢你的帮助
编辑忘记提及Xcode在识别器被实例化的行上给出了以下警告:
没有使用Objective-C选择器声明的方法' handleTap:'