我有一个 UITextField
,点击它会弹出一个 UIPickerView
(_myTextField.inputView = _myPicker;
)。
但是,在模拟器中,我可以使用我的 Mac 键盘输入 UITextField
。这是不可取的,因为我正在使用 UIPickerView
。
如何禁用或忽略使用选择器的文本字段的硬件键盘输入?
最佳答案
您可以使用 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
拒绝任何具有单个字符输入(例如键按,我相信它的 range.length
为 1)。这对复制/粘贴操作没有帮助,但可以覆盖单个击键。
关于ios - 禁用硬件键盘编辑 UITextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22770188/