我有一个UITextField
,在点按时会显示UIPickerView
(_myTextField.inputView = _myPicker;
)。
但是,在模拟器中,我可以使用我的Mac键盘输入UITextField
。这是不可取的,因为我正在使用UIPickerView
。
如何禁用或忽略使用选择器的文本字段的硬件键盘输入?
答案 0 :(得分:1)
您可以使用- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
拒绝任何有单个字符输入的内容(例如按键,我认为其中range.length
为1)。这对复制/粘贴操作没有帮助,但可以覆盖单击键。
答案 1 :(得分:0)
这是你要找的吗?
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
// Here You can do additional code or task instead of writing with keyboard
return NO;
}
我希望这个帮助