iOS IQKeyboardManager频繁调用 textFieldShouldBeginEditing

在开发中常用的键盘处理第三方库,IQKeyboardManager,今天记录一个 遇到的问题。

我打算用IQKeyboardManager 键盘工具IQToolbar,但是遇到了如下问题 :


iOS IQKeyboardManager频繁调用 textFieldShouldBeginEditing_第1张图片

经过仔细查看代码发现 :在设置manager.enableAutoToolbar = YES;键盘工具IQToolbar显示的时候就会发现,当前页面中所有的textField都会调用textFieldShouldBeginEditing这个代理方法。而我做的三级联动选择器,正是在这个代理方法中做了预处理。经过一番查找资料,找了解决方法:

iOS IQKeyboardManager频繁调用 textFieldShouldBeginEditing_第2张图片

isAskingCanBecomeFirstResponder根据这个属性,只有是NO的时候 这个textField才是将要成为第一响应的textField。所以在这时候做预处理。

修改后结果如下:


iOS IQKeyboardManager频繁调用 textFieldShouldBeginEditing_第3张图片

你可能感兴趣的:(iOS IQKeyboardManager频繁调用 textFieldShouldBeginEditing)