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