美文网首页
2018-05-22 页面跳转键盘闪烁修复记录

2018-05-22 页面跳转键盘闪烁修复记录

作者: Mr_MayBee | 来源:发表于2018-05-22 10:14 被阅读62次

    近日,项目出现了一个问题:上个页面有搜索框或者输入框,页面跳转时(包含push和pop)键盘会先出现随即消失,造成了不好的使用体验,下面是我的修复过程。
    检查问题出现原因,在搜索框代理方法挨个打断点,发现在进行跳转动画的时候,searchbar再一次被激活了,搜索也没有类似问题的结果。
    那就开始看代码吧。首先,考虑是不是文件内部问题,检查了一遍vc代码,没有发现异常,生命周期内没有发现有代码激活搜索框。
    其次,检查生命周期,没有发现异常。
    这时候,慢无头绪,那就新建一个VC试试看,是不是哪里忽略掉了一个关键点。
    然后新建了文件如下


    WX20180522-102639@2x.png

    心想,这么纯净的代码,总不会有任何问题了吧。。。
    然而,出人意料的,bug依旧存在。
    那就开始查全局问题好了,检查第三方库更新日志,项目最近更新了pod,查一下keyboard相关,好的,确实更新过IQKeyboardManager,尝试回退版本-理所当然的没有排除问题。
    思绪再次陷入混乱,既然没有思路了,那就看原始代码好了,从git上挨个版本的扒代码跑真机,3.2.0没有问题,3.3.0没有问题,3.3.1问题出现了,好的,检查期间上传的文件,除了正常的文件只发现了一个扩展,是关于UIView的。


    WX20180522-102702@2x.png

    然后项目里删除这个文件,问题解决,那问题到底出现在什么地方呢?开始挨个方法注释掉。
    到这里的时候发现问题解决了。


    WX20180522-102717@2x.png
    注释掉相关代码,重写功能相关逻辑。
    至此,问题解决。

    相关文章

      网友评论

          本文标题:2018-05-22 页面跳转键盘闪烁修复记录

          本文链接:https://www.haomeiwen.com/subject/qpfhjftx.html