iOS present一个viewController后动画失效的问题(1)
- UID
- 1066743
|
iOS present一个viewController后动画失效的问题(1)
问题描述
今天遇到一个基本问题,那就是:假设A为rootViewController,在适当的时机使用A present 另一个viewController B。然后会发现写在B viewDidLoad中的动画不会执行。
解决办法
方法一:将动画写在viewWillAppear或者之后执行的方法中,但是需要注意该方法会多次执行。
方法二:将动画的removedOnCompletion属性设置为NO。
类似问题(切换后台导致动画失效)
在点击home键切换到后台,然后在切换回来时,会发现动画都无效了。解决办法与上面的类似:
方法一:设置观察者在app将要进入前台时重置动画。
方法二:将动画的removedOnCompletion属性设置为NO。
总结
相信在开发中大多数人会遇到描述的第二个问题;而遇到present后动画失效这个问题的人应该要少一些,因此搜索引擎上也就十分罕见,所以我把它记录在此。至此问题就解决了,下面将要写的是我是如何定位到这个问题的,如果您的时间宝贵,那么可以略过下面的篇幅。 |
|
|
|
|
|