完美解决IQKeyboardManager多个不在同一个View上textfield不能next和previous的问题。

IQKeyboardManager是一个非常优秀的帮助开发者管理键盘的类库。

今天在用到的过程中发现有多个自定义view中含有textfield的话是不会自动的识别到的。默认的计算机制应该是同一个view下超过两个textfield才会显示previous和next。
但是PM非要这样的效果。所以就方法比问题多的态度搜了一下。也有小伙伴遇到类似的问题但是都没有给解决方案。好不容易找到一个解决IQKeyboardManager两个textfield之间无法previous&next问题发现里面用到的方法已经过时了。

废话不多说了,最终结果是在万能的Stack Overflow上面搜到的这篇虽然没有被采纳。但是确实好使。就是那个view包含你的若干个自定义view需要用到next和previous就把这个view的类写作IQPreviousNextView。

news.gif

原回答:Solution You only need to select the UIView in which all the textField or UIViews are. And then you just need to change it's class to

"IQPreviousNextView"
And all of the rest will be handled by the library.

Problem screen image

image.png

彩色的是自定义的view self.view的类就选择IQPreviousNextView这个类就好了。非常方便。难怪star这么多。作者真的是用心了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,491评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,207评论 4 61
  • 上大学的时候,喜欢逛图书馆。但是,不喜欢去三楼的图书室,最喜欢到二楼的期刊杂志阅览室去看闲书。阅览室并不大,也只有...
    茶人老七阅读 1,729评论 0 1
  • "开心一刻":有一种信仰,叫永不止步。有一种称呼,叫奔跑小强。有一种悲壮,叫孤独终老。有一种能量,叫我的太阳。有一...
    Android_YangKe阅读 2,463评论 2 2
  • 简单朴素的一句“你陪我长大,我伴你到老”是千千万万子女对父母最长情的告白。 小时候,因为自己不懂事,经...
    东月阅读 3,008评论 0 0