我正在使用Swift游乐场试图创建一个交互式应用程序,用户可以在其中单击按钮来执行操作。
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.tapBlurButton(_:)))
func tapBlurButton(_ sender: UITapGestureRecognizer) {
print("Please Help!")
}
它给了我错误:
'使用未解析的标识符'
。 我怎样才能在Swift 3中解决这个问题?
答案 0 :(得分:0)
该代码不会起作用,除非它在一个继承自NSObject
的类中。
如果它在一个类中并且您仍然遇到该错误,那可能是因为tapGesture
是一个属性。在初始化期间,属性通常不能使用self
。
答案 1 :(得分:0)
在func tapBlurButton之前放置@objc ......
答案 2 :(得分:-1)
将这些代码放在课堂上。
class SomeClass: NSObject {
[your code with self]
}
因为没有什么可说的self
和游乐场。