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 回答