iOS Swift GestureRecognizer无法正常工作

问题描述:

我尝试在视图上识别用户点击。 我用下面的代码试了一下:iOS Swift GestureRecognizer无法正常工作

override func viewDidLoad() { 
    super.viewDidLoad() 
    let tap = UITapGestureRecognizer(target: self, action: #selector(doubleTapped)) 
    tap.numberOfTapsRequired = 2 
    view.addGestureRecognizer(tap) 


    let request = NSURLRequest(URL:URL!) 
    self.webView.loadRequest(request) 
    self.webView.delegate = self; 

} 

func doubleTapped(gesture:UIGestureRecognizer)) { 
    // do something cool here 
    print("tabbed") 
} 

但什么也没有发生,方法doubleTapped永远不会被调用。这里有什么问题?

+0

请问http://*.com/q/6475908/6309有帮助吗? – VonC

如果没有子视图,主视图上的GestureRecognizer将适用于您的情况。

如果子视图与主视图具有相同的框架以实现相同的功能,则可以将水龙头手势添加到最顶端的视图。

+0

我如何找到哪个视图是最顶层的? –

+0

通常情况下,您最近添加的视图位于顶部。但是,如果您使用z-index,那么最高的z-index视图将位于顶部。 此链接可能会对您有所帮助: https://www.raywenderlich.com/98356/view-debugging-in-xcode-6 –