1. ホーム
  2. アイオス

[解決済み】UIGestureRecognizerを複数のビューにアタッチすることは可能ですか?

2022-04-02 11:14:46

質問

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapTapTap:)];
[self.view1 addGestureRecognizer:tapGesture];
[self.view2 addGestureRecognizer:tapGesture];
[tapGesture release];

上記のコードでは view2 が認識されます。3行目をコメントアウトすると view1 が認識されます。もし私が正しく、ジェスチャー認識ツールを一度しか使えないのであれば、これがバグなのか、それとも単にドキュメントが必要なだけなのか、よくわかりません。

解決方法は?

A UIGestureRecognizer は、1つのビューで使用することです。 ドキュメントが散漫なのは同意します。 その UIGestureRecognizer は、単一の view のプロパティがそれを示しています。

ビュー

ジェスチャーレコグナイザーが接続されているビュー。(読み取り専用)

プロパティ(非アトミック、読み込み専用) UIView *view

解説 ジェスチャー認識器を UIView オブジェクトにアタッチ(または追加)します。 を使用して、addGestureRecognizer: メソッドを使用します。