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。