@@@ IQKeyboardManager多次调用textFieldShouldBeginEditing

今天开发遇到一个问题,实际情况:

在一个页面有多个UITextField,有的是进行跳转控制器,有的是直接弹出输入框,但是点击弹出输入框的那种textfield的时候会调用跳转控制器的textFieldShouldBeginEditing方法,导致跳转控制器了

后来发现是IQKeyboardManager的原因,在此说明下,3.3.7不会发生这种情况,但是在4.0.9的时候会发生这种情况,

解决方法:

@@@ IQKeyboardManager多次调用textFieldShouldBeginEditing_第1张图片
Paste_Image.png

在跳转控制器的textFieldShouldBeginEditing方法中,加入以下判断

@@@ IQKeyboardManager多次调用textFieldShouldBeginEditing_第2张图片
Paste_Image.png

这样就可以防止多次调用发生

你可能感兴趣的:(@@@ IQKeyboardManager多次调用textFieldShouldBeginEditing)