Board logo

标题: iOS present一个viewController后动画失效的问题(1) [打印本页]

作者: look_w    时间: 2019-2-20 18:55     标题: iOS present一个viewController后动画失效的问题(1)

问题描述

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

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

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

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

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

总结

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




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0