如何在swift中单击TextField时不弹出键盘?

时间:2016-11-15 07:40:06

标签: ios objective-c iphone swift uitextfield

我正在尝试从UI按钮将数据导入文本字段,但是当用户单击文本字段时,键盘弹出,如果我禁用用户交互文本字段,则不允许我使用deleteBackward() method,当用户想要删除文本字段的字符时使用。

请帮助。

3 个答案:

答案 0 :(得分:2)

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

更新

如果您在触摸文本字段时想要光标,则juts会将空白视图分配给inputview。

textField.inputView = UIView();

答案 1 :(得分:0)

为什么不使用deleteBackward()而不是设置没有最后一个字符的文本?这样,您可以禁用userInteraction并获得完全相同的结果。

除此之外,您还可以考虑使用UILabel而不是UITextField

答案 2 :(得分:-1)

把textField.resignFirstResponder()它会停止弹出键盘