我有一个表格视图,我在表格视图单元格上使用 UILongPressGestureRecognizer 在单元格上显示上下文菜单,以允许用户执行一些额外的功能。在 iOS 5.1 中一切正常,但是当我在 iOS 5 和 4.3 中测试时,该事件没有被触发。
有谁知道如何解决这个问题,请帮助我,在此先感谢。
下面是我的代码:
在 tableViewCell.h 中:添加 UIGestureRecognizerDelegate
在 tableViewCell.m
UILongPressGestureRecognizer *longPressRecognizer = [[UILongPressGestureRecognizer alloc]
initWithTarget:self action:@selector(handleLongPress:)];
longPressRecognizer.minimumPressDuration = 1.5;
longPressRecognizer.numberOfTouchesRequired = 1;
longPressRecognizer.numberOfTapsRequired = 0;
longPressRecognizer.delegate = self;
[self addGestureRecognizer:longPressRecognizer];
[longPressRecognizer release];
// 处理事件的方法
- (void)handleLongPress:(UILongPressGestureRecognizer *)gestureRecognizer
{
if (gestureRecognizer.state == UIGestureRecognizerStateBegan)
{
// Do something.
}
}