在开发中常用的键盘处理第三方库,IQKeyboardManager,今天记录一个 遇到的问题。
我打算用IQKeyboardManager 键盘工具IQToolbar,但是遇到了如下问题 :
经过仔细查看代码发现 :在设置manager.enableAutoToolbar = YES;键盘工具IQToolbar显示的时候就会发现,当前页面中所有的textField都会调用textFieldShouldBeginEditing这个代理方法。而我做的三级联动选择器,正是在这个代理方法中做了预处理。经过一番查找资料,找了解决方法:
isAskingCanBecomeFirstResponder根据这个属性,只有是NO的时候 这个textField才是将要成为第一响应的textField。所以在这时候做预处理。
修改后结果如下: