首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IQKeyboardManager 获取完成按钮的解决办法

IQKeyboardManager 获取完成按钮的解决办法

作者头像
星宇大前端
发布2019-02-26 13:08:17
3.6K1
发布2019-02-26 13:08:17
举报
文章被收录于专栏:大宇笔记大宇笔记

背景

我这边要做一个城市三级选择页面,用pickerView做。

addressLabelText.inputView = pickerView

我指定了textFlied的inputView。由于项目已经集成了IQKeyboardManager所以不用单独设置toolbar。


问题

点击textflied的时候什么都不选择,点击完成按钮。内容是不填充到text的。


陷入误区

于是想找到IQKeyboardManager的done事件,找了源码很久发现作者并不想提供这类事件。如果强制改变源码可以实现,但是为什么别人都没有提出这个问题呢。


解决办法

原来是我自己陷入的误区,我一直在想监听点击完成按钮。其实IQKeyboardManager设计初衷不就是为了输入的时候键盘和输入框位置的调整吗?必然完成按钮和输入框状态有必然联系。

我们只需要监听text状态即可,如我需要监听

func textFieldDidEndEditing(_ textField: UITextField) {

 }

感悟

存在即合理同样的,不存在也是合理的。不要强行的去另辟蹊径,多想想背后的原理再动手。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年01月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 问题
  • 陷入误区
  • 解决办法
  • 感悟
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档