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
}
我已经知道。我的意思是这里有另一个webview并且覆盖它。视图无法接收事件或手势。@ mrBallista – Vonfry 2015-02-11 12:00:24
您是否尝试禁用webview互动 webView.userInteractionEnabled = false – mrBallista 2015-02-11 12:35:35
但我无法操作web视图。我想使用两者。 – Vonfry 2015-02-11 12:44:12