たとえば、ボタンがあります。このボタンをクリックすると、アクションdoAction1が呼び出されます。そしてビュー:それに触れると、アクションdoAction2を呼び出します。
このボタンをクリックすると、私もビューでタッチしました。doAction1またはdoAction2を呼び出すための優先順位を設定するプロパティはありますか?
コンテナ ビューに 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;
}