UITextField上的UITapGestureRecognizer不再适用于IOS 7.1

我有一个UITapGestureRecognizer附加到UITextField得到“下拉式”的效果。 当点击UITextField ,我将提供一个UIPopover与内容。 这就像7.1之前的魅力一样 – 现在UITextField只是成为第一响应者,而gesturerecognizer完全被忽略了。 尝试设置delaysTouchedBegan ,但没有帮助。任何帮助?

为什么要使用UITapGestureRecognizer ,最好使用UITextFieldDelegate方法

 - (BOOL)textViewShouldBeginEditing:(UITextView *)textView{ //Do what you need to do... } 

要么

你可以在UIView包装你的UITapGestureRecognizer ,并在该视图中添加UITapGestureRecognizer

为您的点按手势实施委托方法

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

然后设置yourTapGesture.delegate = self;

实现UITextField的委托方法:

 - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { // Show popover here return NO; }