ios - 如何使键盘在快速单击 TextField 时不弹出?

标签 ios objective-c iphone swift uitextfield

我正在尝试从 UIbuttons 中获取数据到文本字段,但是当用户单击文本字段时,键盘会弹出,如果我禁用用户交互文本字段,它将不允许我使用 deleteBackward() 方法,当用户想要删除文本字段中的一个字符时使用。

请帮忙。

最佳答案

您应该创建文本字段的子类并覆盖 canBecomeFirstResponder 方法。 要不显示键盘,请从 canBecomeFirstResponder 方法返回 false。

更新

如果您希望光标在您的文本字段中,当您触摸它时,只需将空白 View 分配给输入 View 。

textField.inputView = UIView();

关于ios - 如何使键盘在快速单击 TextField 时不弹出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40604447/

相关文章:

ios - ld : framework not found Stripe for architecture x86_64

iphone - iOS - ABAddressBook - 使用谓词过滤

ios - 如何在 UITableViewCell IOS 之间添加垂直线

objective-c - 在 segue 之前和之后隐藏 NavigationBar

iphone - 获取打印预览并将其保存为 PDF 文件

iphone - 导致此错误的原因是什么? "CALayer position contains NaN: [240 nan]"

iphone - 无法获取 CALayer iOS 的正确位置

ios - iOS "mobile web app"中的 location.reload(true) 在 safari 中重新打开

objective-c - 获取的结果 Controller 行为

iPhone,将带有 "renderInContext"的图像保存到设备时,图像模糊?