我在视图控制器的 viewDidLoad 方法中初始化了一个 LongPress 手势识别器,如下所示:
longPressGesture_= [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(displayTimeFlagCallout)];
我的视图控制器中有一个表格视图。表格视图具有自定义单元格。每个单元格有 2 个文本字段。当用户长按文本字段(开始时间和结束时间)时,我想调出一个自定义弹出框。我不希望放大镜和复制/粘贴弹出框在长按文本字段时显示为标准行为,因此在添加我的手势识别器之前,我禁用了文本字段的内置长按手势识别器。我已将以下代码添加到我的 cellforRowAtIndexPath 方法中:
MyCustomCell_iPhone *cell = [tableView dequeueReusableCellWithIdentifier:cellID];
if (cell == nil)
{
cell = [[MyCustomCell_iPhone alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID];
for (UIGestureRecognizer *recognizer in cell.startTime.gestureRecognizers) {
if ([recognizer isKindOfClass:[UILongPressGestureRecognizer class]]){
recognizer.enabled = NO;
}
}
for (UIGestureRecognizer *recognizer in cell.endTime.gestureRecognizers) {
if ([recognizer isKindOfClass:[UILongPressGestureRecognizer class]]){
recognizer.enabled = NO;
}
}
[cell.startTime addGestureRecognizer:longPressGesture_];
[cell.endTime addGestureRecognizer:longPressGesture_];
}
但是,这是行不通的。现在长按什么都没有。任何想法可能是什么问题?
谢谢黑塔尔