我想在我的视图中添加一个手势,如下所示:
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?或者这是添加此点按手势的正常和预期方式?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。