默认iPad字母数字键盘进入数字模式



我有一个UITextField供用户输入他们的街道地址。我把键盘适当地设置为默认的字段。

由于大多数人的街道地址以数字开头,我希望它默认为数字模式,就好像用户已经按下了。?123的钥匙。这样,他们就可以立即开始输入他们地址的数字部分,只要他们按下空格键,它就会立即移回alpha。

这可能吗?

目前没有这样的设置或选项。你必须通过编程方式通过UITextFieldTextDidChangeNotificationtextField:shouldChangeCharactersInRange:replacementString:委托方法观察空格键输入通知,然后切换键盘。

iOS过去即使在使用UIKeyboardTypeNumbersAndPunctuation时也会在空格键后切换到字母键盘。

当您为字段切换键盘类型时,您实际上只是在说明下次显示时使用哪个键盘。如果键盘已经显示,切换类型不会改变它。因此,隐藏键盘,切换类型,然后再次显示它:

[textField1 resignFirstResponder];
[textField1.keyboardType = UIKeyboardTypeAlphabet];
[textField1 becomeFirstResponder];

最新更新