IQKeyboardManager是一个比较常用的第三方库,它能够非常方便的处理键盘事件。但是,他也给我们带来了问题。
//IQKeyboardManager导致这个方法的传递机制出现了问题,页面中有n个文本,点击任意一个文本。下边的协议方法都会走很多次,不管你达没达成协议代理。
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;
解决方案是:不要使用上边的方法,改用下边的方法,这个方法只会调用一次。
- (void)textFieldDidBeginEditing:(UITextField *)textField;
IQKeyboardManager文本代理问题
最新推荐文章于 2018-03-08 13:58:00 发布