Swift 带webView的UITapGestureRecognitor
我正在使用Swift 带webView的UITapGestureRecognitor,swift,uiwebview,uitapgesturerecognizer,Swift,Uiwebview,Uitapgesturerecognizer,我正在使用webView,当用户单击webView时,我想做一些事情,为此,我使用uitappesturerecognizer类似以下方式: import UIKit class ViewController: UIViewController, UIGestureRecognizerDelegate { @IBOutlet var webView: UIWebView! let SingleTap = UITapGestureRecognizer() override func view
webView
,当用户单击webView
时,我想做一些事情,为此,我使用uitappesturerecognizer
类似以下方式:
import UIKit
class ViewController: UIViewController, UIGestureRecognizerDelegate {
@IBOutlet var webView: UIWebView!
let SingleTap = UITapGestureRecognizer()
override func viewDidLoad() {
super.viewDidLoad()
super.viewDidLoad()
let url = NSURL(string: "http://rshankar.com")
let request = NSURLRequest(URL: url!)
webView.loadRequest(request)
SingleTap.delegate = self
SingleTap.addTarget(self, action: "SingleTap:")
SingleTap.numberOfTapsRequired = 1
SingleTap.numberOfTouchesRequired = 1
self.webView!.scrollView.addGestureRecognizer(SingleTap)
}
func SingleTap(gestureRecognizer:UIGestureRecognizer){
println("touch detected")
}
}
let aSelector : Selector = "UserTap:"
let tapGesture = UITapGestureRecognizer(target: self, action: aSelector)
tapGesture.numberOfTapsRequired = 1
self.webView.addGestureRecognizer(tapGesture)
func userTap(tapgesture : UITapGestureRecognizer){
println("user tapped")
}
但这对我不起作用,所以后来我用这种方式尝试同样的事情:
import UIKit
class ViewController: UIViewController, UIGestureRecognizerDelegate {
@IBOutlet var webView: UIWebView!
let SingleTap = UITapGestureRecognizer()
override func viewDidLoad() {
super.viewDidLoad()
super.viewDidLoad()
let url = NSURL(string: "http://rshankar.com")
let request = NSURLRequest(URL: url!)
webView.loadRequest(request)
SingleTap.delegate = self
SingleTap.addTarget(self, action: "SingleTap:")
SingleTap.numberOfTapsRequired = 1
SingleTap.numberOfTouchesRequired = 1
self.webView!.scrollView.addGestureRecognizer(SingleTap)
}
func SingleTap(gestureRecognizer:UIGestureRecognizer){
println("touch detected")
}
}
let aSelector : Selector = "UserTap:"
let tapGesture = UITapGestureRecognizer(target: self, action: aSelector)
tapGesture.numberOfTapsRequired = 1
self.webView.addGestureRecognizer(tapGesture)
func userTap(tapgesture : UITapGestureRecognizer){
println("user tapped")
}
但这对我不起作用
我是不是遗漏了什么?请帮我解决这个问题。提前感谢。您是否设置了
webView.userInteractionEnabled=YES代码>?默认情况下为true。