首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

iOS present一个viewController后动画失效的问题(1)

iOS present一个viewController后动画失效的问题(1)

问题描述

今天遇到一个基本问题,那就是:假设A为rootViewController,在适当的时机使用A present 另一个viewController B。然后会发现写在B viewDidLoad中的动画不会执行。
解决办法

    方法一:将动画写在viewWillAppear或者之后执行的方法中,但是需要注意该方法会多次执行。
    方法二:将动画的removedOnCompletion属性设置为NO。

类似问题(切换后台导致动画失效)

在点击home键切换到后台,然后在切换回来时,会发现动画都无效了。解决办法与上面的类似:

    方法一:设置观察者在app将要进入前台时重置动画。
    方法二:将动画的removedOnCompletion属性设置为NO。

总结

相信在开发中大多数人会遇到描述的第二个问题;而遇到present后动画失效这个问题的人应该要少一些,因此搜索引擎上也就十分罕见,所以我把它记录在此。至此问题就解决了,下面将要写的是我是如何定位到这个问题的,如果您的时间宝贵,那么可以略过下面的篇幅。
返回列表