如何将UILongPressGestureRecognizer添加到UITextField?

我想哟添加UILongPressGestureRecognizer页面上的UITextField之一,但它不会调用长按UiTextField时的select器方法。 我将它添加到UItextField但是,当我长按TextField但在字段上显示放大镜时它不调用Selector方法。

 [self.tfCustomerStreet addGestureRecognizer:LongPressgesture]; 

但它工作正常,如果我把它添加到视图调用select器方法。

 [[self view] addGestureRecognizer:LongPressgesture]; 

在ViewDidLoad中初始化代码

 UILongPressGestureRecognizer *LongPressgesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(LongPressgesture:)]; [LongPressgesture setMinimumPressDuration:2.0]; 

 // Long press gesture reconizer - (void)LongPressgesture:(UILongPressGestureRecognizer *)recognizer { if (recognizer.state == UIGestureRecognizerStateEnded) { NSLog(@"Long press Ended ................."); } else { NSLog(@"Long press detected ....................."); } } 

请告诉我如何使它与UITextField一起工作。

如果您删除[LongPressgesture setMinimumPressDuration:2.0]; 它将工作..因为选项卡手势将被调用来开始编辑textField …或者只是实现这个手势委托function

 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { return YES; } 

对此方法返回YES保证允许同时识别。

请享用 :)