禁用硬件键盘编辑UITextField

时间:2014-03-31 19:13:52

标签: ios objective-c

我有一个UITextField,在点按时会显示UIPickerView_myTextField.inputView = _myPicker;)。

但是,在模拟器中,我可以使用我的Mac键盘输入UITextField。这是不可取的,因为我正在使用UIPickerView

如何禁用或忽略使用选择器的文本字段的硬件键盘输入?

2 个答案:

答案 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;
}

我希望这个帮助