私は基本的なように思えるかもしれない質問がありますが、それを理解することはできません。認識後にUIGestureRecognizerを失敗させる方法はありますか?
基本的な質問は:どのように私はプログラムでUIGestureRecognizerStateBeganまたはUIGestureRecognizerStateChangedにある間、ジェスチャー認識機能をハンドラーから失敗状態にするのですか?
より詳細な説明:私はUIScrollViewの内部UIViewのための長押しジェスチャー認識を持っています。私が作った
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}
私はスクロールビューを取得することはできませんので、ユーザーがビューに自分の指を置くとスクロールすることができないためです。 Safariのような基本的なタッチです。リンク上に指を置いてリンクを強調表示しますが、上または下にスクロールしてリンクを解除し、スクロールビューを動かします。
両方のジェスチャーが認識されているので、これは主に動作しますが、長押しジェスチャーレコグナイザーのStateChangedで動きを検出できれば、20ピクセル以上あればプログラムでlongpressが失敗します。
これは可能ですか?または私は間違った場所で掘っていますか?