ページングを有効にしてUIScrollView
を取得しました。自分自身にUIPanGestureRegonizer
を追加しました。場合によっては、ビューコントローラがscrollview.scrollEnabled = NO
に設定され、パンジェスチャ認識機能が追加されます(私はスクロールビュー独自の認識機能を使用していません)。UIPanGestureRecognizerとUIScrollViewを連続してスクロールする
スクロールは無効になっていますが、ジェスチャ認識機能からユーザーが触れるのを待っています。それが認識されると、私はスクロールを再び有効にするアクションを呼び出します。
問題は、まだユーザーが指を押している間、私のスクロールビューは指で追跡していないということです。指が持ち上げられてから再びドラッグされるまで、スクロールは開始されません。だから、私のジェスチャーレコグナイザーはすべてのタッチを飲み込んでおり、スクロールビューには何も転送していません。
私はpanGestureRecognizer.cancelsTouchesInView = NO;
をトグルしようとしましたが、効果がないようです(スクロールを再び有効にするとすぐにこの認識機能が削除されていますが、 。またdelays...
のプロパティーを調べたところ、UIGestureRecognizer
のいずれも役に立ちませんでした。
アイデア?これらのイベントをスクロールビューに転送し続けるにはどうすればよいですか?
あなたは '' gestureRecognizerでYES'を返してみました:shouldRecognizeSimultaneouslyWithGestureRecognizer: 'メソッド? – Hejazi
@Hejaziはい私はデリゲートメソッドも実装しています(そして私の代理人を設定しました)が、指がまだダウンしている間は呼び出されません(一旦取り上げてから再度指を置くと、 。 – jbrennan