同一个UITextField 根据不同状态下弹出不同类型键盘遇到的坑

Posted 执笔葬青春

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了同一个UITextField 根据不同状态下弹出不同类型键盘遇到的坑相关的知识,希望对你有一定的参考价值。

一,需求:有多个选项按钮,点击不同的按钮,textfield内容需求不同弹出对应需求的键盘类型。

二,问题:1.刚开始在按钮状态改变后设置

self.textField.keyboardType属性完全没改变键盘类型

2.换成在textField的代理方法:

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField里面设置self.textField.keyboardType还是没起作用

三,解决过程:每次设置不同键盘类型后打印键盘类型显示就是没有改变了键盘类型,最后想着对self.textField.keyboardType只是给对象的属性赋值而不是修改对象的属性值,所以换成[self.textField setKeyboardType]赋值再次打印居然成功改变了键盘类型。

四,解决办法:其实上面已经出来了,就是换成setKeyboardType赋值么。

以上是关于同一个UITextField 根据不同状态下弹出不同类型键盘遇到的坑的主要内容,如果未能解决你的问题,请参考以下文章

Android全屏状态下弹出输入法adjustResize无效的修复方案及踩坑指南

Java 多态

Java 多态

Java 多态

Java 多态

java多态