3
UITapGestureRecognizer *singleFingerTap =
            [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
    [self.view addGestureRecognizer:singleFingerTap];
}

- (void)handleSingleTap:(id)handleSingleTap {
    [self.view endEditing:YES];
}

テーブルビューを含むビューがあり、ビューがタップされたときにテキストフィールドの編集を終了したいと考えています。ただし、これにより、含まれている要素の選択が妨げられることは望ましくありません。具体的には、スワイプしないとセルを選択できないテーブルビューがあります。1 回のタップがジェスチャ レコグナイザーに飲み込まれ、通過しません。

ジェスチャ認識エンジンを削除すると、テーブルは正常に機能します。

ビューでタップ イベントを処理し、サブビューがイベントを受信するのを妨げないようにするにはどうすればよいですか?

4

1 に答える 1