UITextField TapGesture 在 iOS 7.1 上没有响应

Posted

技术标签:

【中文标题】UITextField TapGesture 在 iOS 7.1 上没有响应【英文标题】:UITextField TapGesture doesn't respond on iOS 7.1 【发布时间】:2014-03-11 10:54:18 【问题描述】:

我有一个以编程方式添加到视图的 uitextfield。我需要显示一个 UIPickerview,当我点击它时,我为此添加了一个 UITapgestureRecognizer,并且还启用了用户交互。在ios 7.0之前工作正常。但是当我更新到没有被调用的 IOS 7.1 时。

【问题讨论】:

我遇到了同样的问题 我在这篇文章中使用了解决方案:***.com/questions/22326574/… 为我工作 【参考方案1】:

您可以简单地将textFieldinputView 设置为pickerView,而不是为您的textField 设置点击手势。这只是使您能够在点击 textField 或获得焦点时显示 UIPicker。比如:

[YOUR_TEXTFIELD setInputView:YOUR_PICKER_VIEW];

这只是您的问题的替代解决方案。你可以试试看。

【讨论】:

但是当我尝试它时,它也不起作用。我正在以编程方式添加pickerview。我需要带有 2 个文本字段的相同选择器视图 self.titlePicker = [[UIPickerView alloc]initWithFrame:CGRectMake(0, self.frameSize.height-265, self.frameSize.width, 300)]; self.titlePicker.tag = 1; self.titlePicker.dataSource = 自我; self.titlePicker.delegate = self; self.titlePicker.showsSelectionIndicator = 是; [self.titlePicker setBackgroundColor:[UIColor whiteColor]]; [self.titlePicker selectRow:self.selTitle inComponent:0 动画:NO]; [self.txtiPhoneTitle setInputView:self.titlePicker]; [self.txtiPadTitle setInputView:self.titlePicker]; [self.titlePicker selectRow:self.selTitle inComponent:0 animated:NO];??您是否尝试设置默认选定行? 我运行了你的代码,除了上面那一行。它对我有用。你是否为你的 UIPickerView 设置了所需的委托方法? 是的。我需要一个默认值。

以上是关于UITextField TapGesture 在 iOS 7.1 上没有响应的主要内容,如果未能解决你的问题,请参考以下文章

当 UITextField 位于 UIScrollView 内时,使用 Tap Gesture 关闭键盘的问题。

TapGesture 在 Xcode 11.0 Beta 中不起作用

SwiftUI TapGesture onStart / TouchDown

我们如何使用 tapGesture 在 Tvos 中播放视频

tapGesture 不适用于标签

如何在 UIView 中为 UIImageView 添加 tapGesture