您的位置:首页 > 移动开发 > IOS开发

IQKeyboardManager文本代理问题

2017-05-12 18:27 579 查看
IQKeyboardManager是一个比较常用的第三方库,它能够非常方便的处理键盘事件。但是,他也给我们带来了问题。

//IQKeyboardManager导致这个方法的传递机制出现了问题,页面中有n个文本,点击任意一个文本。下边的协议方法都会走很多次,不管你达没达成协议代理。

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;

解决方案是:不要使用上边的方法,改用下边的方法,这个方法只会调用一次。

- (void)textFieldDidBeginEditing:(UITextField *)textField;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息