我可以以编程方式触发iPhone键盘上的"切换到数字键盘"按钮

ric*_*son 10 iphone uitextfield uikeyboard

我想找到一种方法来以编程方式触发选择器,使iPhone键盘从字母切换到数字.我知道我可以切换键盘类型,但我想知道是否有办法在不切换键盘类型的情况下执行此操作.

小智 6

您无法以编程方式将键盘(字母键盘与数字键盘切换到符号键盘),至少不能以任何公共支持的方式切换.如您所述,您可以更改第一响应者的文本输入特征的键盘类型或外观,但这与在不同的键盘之间切换不同,只有用户应该能够这样做.


小智 6

只是一个解决方法:当你想在编辑UITextField时更改活动键盘的键盘,如从字母到数字键盘,首先将新值设置为文本字段的keyboardType属性,然后发送resignFirstResponder,最后发送一个becomeFirstResponder消息给文本域.例如

textfield.keyboardType = UIKeyboardTypeNumberPad;
[textField resignFirstResponder];
[textField becomeFirstResponder];
Run Code Online (Sandbox Code Playgroud)

迅速:

textField.keyboardType = .numberPad
textField.resignFirstResponder()
textField.becomeFirstResponder()
Run Code Online (Sandbox Code Playgroud)

希望它有所帮助;-D

  • 请改用`textField.reloadInputViews()`! (2认同)