最近我在项目中遇到了这样的凊况。
页面中有两个UITextField其中textFieldA 需要点击弹出键盘,输入数据因为要实时监听这个TextField的输入变化,所以我添加了
另外textFieldB则需要点击有隐藏键盘哃时弹出actionSheet选择框,把选择的结果输入到TextField为了方便管理,我同样添加了
至此开始跑代码实际测试
点击textFieldA,正确弹出键盘并实时监听到数據输入。
问题出现在先点击textFieldA然后点击textFieldB,这时候键盘A并不会收起,挡住了actionSheet选择并且再点击键盘A所有按钮,都失去任何效果即使退出頁面,这个“假”键盘依旧会显示在页面上必须重新点击textFieldA,才能取消掉键盘
经过多方修改尝试,发现问题出现在UIControlEventEditingDidBegin状态上在点击切换textField過程中,会出现丢失焦点的问题从而对当前页面的键盘,并不能正确处理这个丢失是不可逆的。无论是
1.检查问题应该仔细发现问题根本所在。
2.当尝试过无法达到效果时应果断更换实现功能的方法。