2016-08-14 119 views
1

我嘗試在視圖上識別用戶點擊。 我用下面的代碼試了一下: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://stackoverflow.com/q/6475908/6309有幫助嗎? – VonC

回答

0

如果沒有子視圖,主視圖上的GestureRecognizer將適用於您的情況。

如果子視圖與主視圖具有相同的框架以實現相同的功能,則可以將水龍頭手勢添加到最頂端的視圖。

+0

我如何找到哪個視圖是最頂層的? –

+0

通常情況下,您最近添加的視圖位於頂部。但是,如果您使用z-index,那麼最高的z-index視圖將位於頂部。 此鏈接可能會對您有所幫助: https://www.raywenderlich.com/98356/view-debugging-in-xcode-6 –