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; }