0

私はscrollViewにUITapGestureを設定しましたが、そのために私のscrollView内のボタンを使用することはできません...すべてがスクロールビューのジェスチャーのアクションです。目的C:ジェスチャー問題

どうすれば修正できますか?

私はこのコードを持っている:

UIGestureRecognizer *tapIt = [[ UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]; 
    imgTap = (UITapGestureRecognizer *)tapIt; 
    imgTap.numberOfTapsRequired = 1; 
    imgTap.numberOfTouchesRequired = 1; 
    [scrollView addGestureRecognizer:imgTap]; 
+0

あなたが直接あなたのscrollviewのcontentViewではなくscrollviewにそのタップ認識を追加した場合はどうなりますか?それは働くだろうか? – Altealice

答えて

3

は、ジェスチャデリゲートのボタンに到達するのタッチを防ぐために試してみてください。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ 
if ([touch.view isDescendantOfView:myButton]) { 
    return NO; 
} 

return YES; 

}

+0

が機能しません。私はそれを試してみました。 – SeongHo

+0

私はそれを使用して以来、ちょっとしたことがあると確信しています。ジェスチャ認識プログラムの代理人として自分自身を設定してもよろしいですか? – ale84

+0

ありがとう!それは今働いている!私はデリゲートを設定するのを忘れてしまった!あなたは私を救いました!!今日は私のデッドラインheheです!再度、感謝します! – SeongHo

0

私はあなたがNOにあなたのジェスチャにcancelsTouchesInViewプロパティを設定することができると信じて。また、ビューのいくつかの部分でジェスチャを無視する方法がいくつかあります。