2016-08-14 10 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 –

関連する問題