我有一个UITapGestureRecognizer
附加到UITextField
以获得“下拉”效果。点击UITextField
后,我会在内容中显示UIPopover
。这就像一个魅力前7.1 - 现在UITextField
只是成为第一响应者,并且完全忽略了手势识别器。尝试将delaysTouchedBegan
设置为YES,但它没有帮助。任何帮助?
答案 0 :(得分:16)
为什么要使用UITapGestureRecognizer
,最好使用UITextFieldDelegate
方法
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{
//Do what you need to do...
}
或强>
您可以将textView
打包在UIView
中,然后在该视图上添加UITapGestureRecognizer
。
答案 1 :(得分:8)
为您的点按手势实施委托方法
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldBeRequiredToFailByGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
然后设置yourTapGesture.delegate = self;
答案 2 :(得分:2)
实施UITextField
:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
// Show popover here
return NO;
}