如何将号码侧设置为名称电话键盘键盘类型的默认值(键盘打开时)

Jos*_*han 11 keyboard interface-builder storyboard ios swift

现在,当键盘在我的应用程序上启动时,默认为字母侧显示字母键盘.

问题将在下面列出图像

请参考下图:

在此输入图像描述

很好.单击123将显示数字侧.

在此输入图像描述

问题:

但是,我想在默认情况下显示数字侧,并且在键盘打开后仍能够切换回字母侧.我该怎么做呢?

以编程方式将键盘设置为其他类型不是答案!

例如......用户在文本字段中单击,弹出键盘,默认为ABC端.用户可以单击123切换. 这就是我要的.如果在键盘打开时切换的能力被取消,它就会打败这个问题.

因此,如果名称电话簿键盘最初默认为ABC侧.当键盘仍处于打开状态时,我希望它默认为123侧,当用户点击ABC时,它可以再次切换到ABC.

我想这样做是因为我对如何搜索条形码有不同的设置.根据产品名称或基于用户设置的有关如何索引结果的设置的数字.这样,如果他们按数字排序,则首先建议数字,但是如果他们想要通过单击键盘上的ABC按钮,他们仍然可以按字母顺序返回搜索.

这是我键盘的当前设置.

在此输入图像描述

Erl*_*rle -1

要以编程方式切换键盘布局,您必须更改 UITextfield 的 KeyboardType 属性。

尝试

textField.keyboardType = UIKeyboardType.NumberPad;
Run Code Online (Sandbox Code Playgroud)

或者

textField.keyboardType = UIKeyboardType.PhonePad;
Run Code Online (Sandbox Code Playgroud)