我想在我的视图中添加一个手势,如下所示:
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?或者这是添加此点按手势的正常和预期方式?