2017-03-31 7 views
0

私は以下のコードを使用して、WKWebViewの長押しの問題の解決策をテストしています。2つのジェスチャ認識プログラム間の依存関係を削除するにはどうすればよいですか?

私は2つのジェスチャ認識器の間に依存関係を作成する方法を知っていますが、どのように削除できますか?

[gestureRecognizer shouldntRequireGestureRecognizerToFail:otherGestureRecognizer]; 

または

[gestureRecognizer removeDependencies]; 

答えて

1

は、それが実際に依存関係を削除しないジェスチャー認識を削除この

for (id gestureRecognizer in self.view.gestureRecognizers){ 

     //Compare and Remove which gesture you want 
     if ([gestureRecognizer isKindOfClass:[UILongPressGestureRecognizer class]]) 
     { 

     [self.view removeGestureRecognizer:gestureRecognizer]; 

     } 
     else if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) { 

     } 

    } 
+0

のようにする必要があります:のようなものを想定し

if (gestureRecognizer.state == UIGestureRecognizerStateBegan) { // Break [gestureRecognizer requireGestureRecognizerToFail:otherGestureRecognizer]; } else { // Fix // ... } 

。 – Vulkan

関連する問題