我想在我的视图中添加手势,具体如下:
然而,在Swift 4中,我的编译器会给我以下错误:
建议使用@objc来将这个实例方法暴露给Objective-C。
另一种实现方式(仅通过代码)是重写`touchesBegan()`函数并使用它来处理点击事件。
我正在尝试以“Swift”的方式完成这个操作,而不必引入Obj-C。有没有一种纯Swift的方式来添加这个轻拍手势而不使用@objc?或者使用@objc是添加这个轻拍手势的正常和预期方式吗?
override func viewDidLoad() {
super.viewDidLoad()
< blah blah blah >
// Add tap gesture
let tap = UITapGestureRecognizer(target: self, action: #selector(handleTap))
myView.addGestureRecognizer(tap)
}
然而,在Swift 4中,我的编译器会给我以下错误:
Argument of '#selector' refers to instance method 'handleTap()' that is not exposed to Objective-C
建议使用@objc来将这个实例方法暴露给Objective-C。
另一种实现方式(仅通过代码)是重写`touchesBegan()`函数并使用它来处理点击事件。
我正在尝试以“Swift”的方式完成这个操作,而不必引入Obj-C。有没有一种纯Swift的方式来添加这个轻拍手势而不使用@objc?或者使用@objc是添加这个轻拍手势的正常和预期方式吗?