ios导航栏按钮失效问题

有这么一个bug,困扰了我司好多年。如下图中的返回和充值说明两个按钮,有的时候点击没有反应,而且是全局性质的,即利用左滑返回后进入其他页面,其他页面的导航栏按钮点击也没有反应。


image.png

解决bug最好的途径之一是完全复现bug,然后仔细审查代码。
我也是偶然的机会,完全复现了此bug,具体过程就不说了,直接上结论了。


image.png

如上图,事故原因是顶部toast隐藏并挡住了顶部导航了,导致顶部导航栏点击失效。经查询代码,是因为使用的CRToast库内部的bug,这个库从16年就停止维护不再更新了。
 pod "CRToast", "~> 0.0.7"

如果你使用动画的方式dissmiss一个还未来得及展示的toast,就会出现这个bug

CRToastManager.dismissAllNotifications(true)

所以正确的使用方式是等toast完全展示出来再使用带动画的dissmiss或使用不带动画的dissmiss。
谨此记录以免后人采坑。

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

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,223评论 4 61
  • 今天截止17:00继续感召活动,但是我并没有全心投入,觉得只要过得去就行,总觉得自己走完三阶了解整个过程再...
    董银超阅读 106评论 1 0
  • 今天来了一个新同事,总觉得吧,有点不太好相处~好像我们一直这样子都习惯了,来了一个新人反而觉得不那么习惯了……或许...
    Cassiel小星星阅读 124评论 0 1
  • 元月30日,4:30那時早己起來了,4:25前就负重即開練習 (在本层楼道台阶处)了。 4:27准时起大概...
    灵歌的简书阅读 68评论 0 0