我在应用程序中放置了一个数字小键盘,用于在文本 View 中输入数字,但是要输入数字,我必须单击文本 View 。一旦执行此操作,就会弹出常规键盘,这是我不想要的。
如何完全禁用键盘?任何帮助是极大的赞赏。
最佳答案
UITextField的inputView属性默认为nil,这意味着将显示标准键盘。
如果为它分配一个自定义输入 View 或只是一个虚拟 View ,则不会出现键盘,但闪烁的光标仍会出现:
UIView* dummyView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];
myTextField.inputView = dummyView; // Hide keyboard, but show blinking cursor
如果要同时隐藏键盘和闪烁的光标,请使用以下方法:
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
return NO; // Hide both keyboard and blinking cursor.
}