5

我有一个UITapGestureRecognizer附加到一个UITextField以获得类似“下拉”的效果。当UITextField点击 时,我会呈现UIPopover内容。这就像 7.1 之前的魅力 - 现在UITextField刚刚成为第一响应者,并且完全忽略了手势识别器。尝试设置delaysTouchedBegan为“是”但没有帮助。有帮助吗?

4

3 回答 3

16

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

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{

   //Do what you need to do...

}

或者

您可以将您textView的 a包装起来并在该视图上UIView添加。UITapGestureRecognizer

于 2014-03-11T13:07:40.523 回答
8

为您的点击手势实现委托方法

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

然后设置 yourTapGesture.delegate = self;

于 2014-03-13T06:58:56.317 回答
2

实现的委托方法UITextField

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
      // Show popover here

      return NO;
}
于 2014-03-11T13:06:13.660 回答