0

初心者の質問です。IB では、UIImageView をシーンに追加し、-viewDidLoadこの方法でいくつかのジェスチャーを設定しました。

image.userInteractionEnabled = YES;
image.multipleTouchEnabled = YES;

UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(controlPan:)];
[image addGestureRecognizer:pan];

pan.delegate = self;
// and few others gestures same way
...

そしてジェスチャーはうまくいきました。その後、IB で同じシーンに UIView を追加し、以前のコードとまったく同じようにジェスチャを実装しました-viewDidLoad。しかしその後、ジェスチャーは UIView と UIImageView の両方で機能しなくなります。このビュー用に .h と .m を作成し、そこにジェスチャ認識機能を実装する必要がありますか?それとも理由は別のものにある可能性がありますか?

4

1 に答える 1

1

同じハンドラー メソッドがある場合は、どのオブジェクト ジェスチャから来たのかを区別する必要があるため、アクションを適切に処理できます。オブジェクトごとに異なるハンドラー メソッドを設定すると、どのオブジェクト ジェスチャが呼び出されたかを気にする必要がなくなります。

于 2013-01-24T14:02:32.823 に答える