2011-12-16 28 views
2

的情况是这样 我有一个UIImageViewimvObj在一个UIView说vwObj这整个设置是UITableViewCell内。我在vwObj上添加了UIPanGestureRecognizer。这件东西很好用iOS < 5.0。 请帮忙。UIPanGestureRecognizer不是在iOS5的工作

编辑

UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(someOtherMethod:)]; 
    [panGesture setDelegate:self]; 
    [panGesture setMaximumNumberOfTouches:1]; 
    [vwObj addGestureRecognizer:panGesture]; 
    [panGesture release]; 

解决方案

只是删除以下行,问题得到了解决

[panGesture setDelegate:self]; 
+0

这是不够的信息。仅添加UIPanGestureRecognizer是不够的;它本身并没有做任何事情。你必须有一个动作处理程序来响应手势识别器。解释如何设置,显示代码,并清楚说明什么是不工作的。 – matt 2011-12-16 16:50:30

回答

2

终于找到了解决办法。 我当时做了一件错误的事情,在将自己的目标设置为自己后,我正在设置手势的委托。所以,下面一行在iOS5

[panGesture setDelegate:self]; 

造成这个问题一旦我删除它的问题得到解决。

4

我想你忘记了来启用ImageView的用户交互。

imageView.userInteractionEnabled = YES; 
+0

这没有奏效。我已经尝试过了。我甚至删除了imageView,但即使是简单的UIView也没有听到手势。 – 2011-12-16 15:25:45

+0

谢谢!完全是我错过了! – DonnaLea 2012-11-30 06:45:05

相关问题