2012-02-22 10 views
0

私はUITapGestureRecognizerをメインのUIViewに添付して、ユーザーが画面をタップしてステータス、ナビゲーション、ツールバーを再表示/非表示(写真アプリのように)にするビューコントローラーを持っています。また、UIViewにはUIScrollViewが添付されており、ズームを実装しており、スクロールとズームを実装するために独自のUIPinchGestureRecognizerUIPanGestureRecognizerを持っています。UIPinchGestureRecognizerでインターテリングするUITapGestureRecognizer

私が抱えている問題は、UIScrollViewをズーム/スクロールするときに、UIViewに接続されているUITapGestureRecognizerをピックアップすることに非常に敏感です。 UITapGestureRecognizerが起動しなくてもよいはずです。誰にも、5.0より下のバージョンのiOSでこれを修正する方法に関するアイデアはありますか?私はUIScrollViewUIGestureRecognizerDelegateの同時ジェスチャーデリゲートメソッドをオーバーライドして、他のジェスチャーの間にUITapGestureRecognizerが発砲するのを防ぐことができますか?

答えて

2

requireGestureRecognizerToFail:メソッドを使用します。

[tapGestureRecognizer requireGestureRecognizerToFail:pinchGestureRecognizer]; 

この呼び出しは、ピンチレコグナイザが失敗するのを待つようにタップレコグナイザに指示します。

+0

ありがとうございました。カップルの質問1)ios5の前にUIScrollViewのpinchgesturerecognizerを取得することは可能ですか? 2)どこで何回呼び出す必要がありますか? UIPanGestureRecognizerで失敗する可能性もありますか? –

+0

私は自分のコンピュータから離れていて、しばらくはそうです。すべてのUIViewには、認識機能にアクセスできる配列プロパティー 'gestureRecognizers'があります。要求の失敗は、一度呼び出す必要があります。私はチャンスを得るときにもっと具体的にチェックします。 – NJones

+0

私はこれがうまくいくと思っていて、自分のアプリで試してみました。残念ながら私の問題は解決しませんでした。 –

関連する問題