UIWebView和触摸事件

问题描述:

我想在视图中使用自定义触摸事件。有一个网络视图,这是这个视图的子视图。 我重写touchBegan和其他函数,但它不运行。UIWebView和触摸事件

如果要调用一个函数,而轻敲视图,您可以使用UITapGestureRecognizer

override func viewDidLoad() { 
    super.viewDidLoad() 
    let tapRecognizer = UITapGestureRecognizer(target: view, action: "handleSingleTap:") 
    tapRecognizer.numberOfTapsRequired = 1 
    self.view.addGestureRecognizer(tapRecognizer) 
} 

func handleSingleTap(recognizer: UITapGestureRecognizer) { 
    //Do something here with the gesture 
}  

对于斯威夫特3:

override func viewDidLoad() { 
    super.viewDidLoad() 
    let tapRecognizer = UITapGestureRecognizer(target: view, action: #selector(handleSingleTap)) 
    tapRecognizer.numberOfTapsRequired = 1 
    self.view.addGestureRecognizer(tapRecognizer) 
} 

@objc func handleSingleTap(recognizer: UITapGestureRecognizer) { 
    //Do something here with the gesture 
} 
+0

我已经知道。我的意思是这里有另一个webview并且覆盖它。视图无法接收事件或手势。@ mrBallista – Vonfry 2015-02-11 12:00:24

+0

您是否尝试禁用webview互动 webView.userInteractionEnabled = false – mrBallista 2015-02-11 12:35:35

+0

但我无法操作web视图。我想使用两者。 – Vonfry 2015-02-11 12:44:12