0

多くのビューを持つアプリを開発していますが、パンジェスチャを使用して特定のビュー(backgndView)を移動したい場合、他のビューが移動されました。希望するビューがアクティブではないようです。ここにコードがあります。

//---pan gesture---
UIPanGestureRecognizer *panGesture =
[[UIPanGestureRecognizer alloc]
 initWithTarget:self
 action:@selector(handlePanGesture:)];

[backgndView addGestureRecognizer:panGesture];
[frameView addGestureRecognizer:panGesture];
[effectView addGestureRecognizer:panGesture];
[itemView addGestureRecognizer:panGesture];
[extraView addGestureRecognizer:panGesture];
[panGesture release]; 

extraViewはジェスチャに対してアクティブですが、他のビューに対してはアクティブではないと思います。選択したビューをアクティブにする他の方法はありますか?

ありがとう。

4

1 に答える 1

0

問題をよく理解していませんでしたが、ブローのようなものを使用すると、すべてのビューがパンジェスチャに対してアクティブになります。

//---パンジェスチャ---

UIPanGestureRecognizer *panGesture =
[[UIPanGestureRecognizer alloc]
 initWithTarget:self
 action:@selector(handlePanGesture:)];

[backgndView addGestureRecognizer:panGesture];
[panGesture release]; 

panGesture =
[[UIPanGestureRecognizer alloc]
 initWithTarget:self
 action:@selector(handlePanGesture:)];
[frameView addGestureRecognizer:panGesture];
[panGesture release]; 

panGesture =
[[UIPanGestureRecognizer alloc]
 initWithTarget:self
 action:@selector(handlePanGesture:)];
[effectView addGestureRecognizer:panGesture];
[panGesture release]; 

panGesture =
[[UIPanGestureRecognizer alloc]
 initWithTarget:self
 action:@selector(handlePanGesture:)];
[itemView addGestureRecognizer:panGesture];
[panGesture release]; 

panGesture =
[[UIPanGestureRecognizer alloc]
 initWithTarget:self
 action:@selector(handlePanGesture:)];
[extraView addGestureRecognizer:panGesture];

[panGesture release]; 
于 2011-09-16T10:35:15.840 に答える