iOS 软件中所有动画突然不能正常显示(系统自带的动画也成了一闪而过)

之前开发中遇见了一个奇怪的现象,我的tableview,在点击了n次之后,突然之间整个软件的动画效果都没有了,就连UINavigationBar 的push 效果都变成了一闪而过,这可是个事.

经过查阅各方资料,我发现,这可能是一个多线程使用出错的问题,我们在使用多线程的时候,不小心把我们的动画效果引入了一个自己开辟的线程中去,本来这些动画效果只能在主线程中执行的,不知道什么原因,全部进入了子线程,于是就出现了我们不想要的效果。 我在出问题的那个页面找到了使用 多线程的地方(我使用的是GCD),然后把 他 修改了一下(我是直接删除了该线程的使用),然后问题就得到了解决。参考文档的链接如下,据说这是iOS7  多线程的一个bug。也就是说,我们需要找到我们这个动画使用多线程的地方,保证动画是在主线程中进行的。

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

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,276评论 4 61
  • 10月30日,韩国男星金柱赫出车祸去世。昨日出殡,宋仲基、车太铉、金钟民、金俊浩等一众明星前去吊唁,许多亲朋哭着送...
    煦日芃芃阅读 411评论 0 1
  • 搜狗百科曰: 作死(zuō sǐ),网络语言,是自寻死路,找死的意思。多用于形容不知轻重,不顾危险。而我此刻正...
    悠凉阅读 730评论 0 0