模态视图控制器(presentViewController)的陷阱

最近在一个项目中集成了一个第三方库,云脉的身份证扫描识别SDK(试用版),那个代码写的真差啊。照着demo集成了上去,但是每当识别完之后回调 dismissViewControllerAnimated: completion: 的时候,出现屏幕错乱。 我是A控制器presentB控制器,B控制器dismiss掉,A是竖屏,B是横屏。

各种修改代码,改SDK,无法解决。最后,无意间想到想到,回调会不会是放在了子线程中,最后把回调delegate的方法放在主线程中,结果好了。


所以:一定要确保dismissViewControllerAnimated在主线程中,要不然会出现很奇怪的bug。

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,620评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,222评论 4 61
  • 近日,世界互联网大会在中国乌镇盛大开幕了,这里汇聚了全球互联网行业最顶尖的人才和最成功的从业者,当然,马云肯定就是...
    大喵科技阅读 3,097评论 0 1
  • NaN NaN (Not a Number)在w3c 中定义的是非数字的特殊值,它的数据类型为Number,所以并...
    風隨風去阅读 3,077评论 0 0
  • 人需要鼓励,在写作的路上,更需要鼓励! 谢谢大家,谢谢来自五湖四海的文友鼓励! 你的一句鼓励, 让我重新点燃坚持的...
    白丰阁阅读 2,865评论 0 2