0

たとえば、ボタンがあります。このボタンをクリックすると、アクションdoAction1が呼び出されます。そしてビュー:それに触れると、アクションdoAction2を呼び出します。

このボタンをクリックすると、私もビューでタッチしました。doAction1またはdoAction2を呼び出すための優先順位を設定するプロパティはありますか?

4

1 に答える 1

1

コンテナ ビューに Tapgesturerecogniyer を配置したと仮定します。ユーザーがボタンをタップした場合は、タップ ジェスチャを無視できます。だましメソッドを上書きするだけです。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
// test if touched view is unbutton

    if ([touch.view isKindOfClass:[UIButton class]]) 
    {

        return NO; // ignore the touch
    }

return YES; 

}

于 2012-09-29T14:38:54.570 に答える