ios - WebView 与触摸事件 UITapGestureRecognizer 无法识别的选择器

标签 ios swift swift3

当我运行我的代码时,这个错误总是发生。您能告诉我问题出在哪里以及如何在 Swift 3 中修复它吗?

错误:

[UIWebView tapAction:]: unrecognized selector sent to instance 0x7f9bfbf14e60

代码:

class ViewController: UIViewController, UITextFieldDelegate, UIGestureRecognizerDelegate {

    @IBOutlet var webView: UIWebView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.  
        let url = URL(string: "http://www.pdf995.com/samples/pdf.pdf")!
        webView.loadRequest(URLRequest(url: url))

        let webViewTapped = UITapGestureRecognizer(target: webView, action: #selector(self.tapAction(_:)))
        webViewTapped.numberOfTouchesRequired = 1
        webViewTapped.delegate = self
        webView.addGestureRecognizer(webViewTapped)
   }

   func tapAction(_ sender: UITapGestureRecognizer) {
       let point = sender.location(in: self.view)
       print("123")
       print(point.x)
       print(point.y)
   }

最佳答案

webView 更改目标:

let webViewTapped = UITapGestureRecognizer(target: webView, action: #selector(self.tapAction(_:)))

自己:

let webViewTapped = UITapGestureRecognizer(target: self, action: #selector(self.tapAction(_:)))

关于ios - WebView 与触摸事件 UITapGestureRecognizer 无法识别的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45055286/

相关文章:

ios - 命令因信号 : Segmentation fault:11 而失败

ios - 如何从 swift3 中的堆栈中删除除一个 View Controller 之外的所有 View Controller

IOS 幻灯片菜单,如 facebook 和与 Storyboard一起使用的路径 2.0

ios - 如何在多个线程上处理 NSManagedObjectContext 和 NSManagedObject 创建和编辑?

SwiftUI - 两个导航栏

ios - 在表格 View 部分的行中搜索艺术家(字符串)

ios - 使用 swift 集成 stripe SDK

ios - Facebook Audience 网络评论 iOS

ios - 具有透明度的 Popover ViewController?

ios - 如何检测 AVPlayer 实际上开始快速播放