在一个ViewController上为UIImageView和UIView添加手势

时间:2013-01-24 13:26:50

标签: ios objective-c xcode uiview uigesturerecognizer

新手问题。 在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以及在那里实现手势识别器,或者理由可以在其他方面?

1 个答案:

答案 0 :(得分:1)

如果您有相同的处理程序方法,则需要区分哪个对象手势,以便您可以正确处理操作。如果为每个对象设置不同的处理程序方法,则不必关心调用哪个对象手势。