2012-01-20 22 views
0

私はタップジェスチャーとそれに対応するアクションを持つUIButtonを持つビューを持っています。 問題は、ボタンを押すと対応するアクションが呼び出されず、代わりにタップハンドラが呼び出されるということです。サブビューUIButtonがプレスイベントを受け取れるようにするにはどうすればいいですか?

私はhitTestを実行し、ヒットがボタン上にあれば何もしないようにジェスチャーハンドラを停止しました。

しかし、私はボタンのアクションが何かをさせることができません。

答えて

0

あなたはUIGestureRecognizerの代理人であるためにあなたのコントローラクラスを設定し、このメソッドを実装することができます

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { 
    return [[touch view] isEqual:UIViewThatIsNotYourButton]; 
} 

UIButtonが本当になっている場合もチェック可能性があるので、あなたのHitTestメソッドは、実際に、これを実現すべきですそれに割り当てられたアクション。

関連する問題