我在移动设备和模拟器中都遇到了一个奇怪的问题。
在应用程序中使用一段时间后,UIView 上的动画被禁用(就像动画设置为“否”一样),尤其是:
- UINavigationController 中的 PushViewController(对于 popTo 也是如此)
- 显示 UIActionSheet
- 使用 IIDeckViewController 在 View 之间切换
这很奇怪,因为所有过渡通常都是动画的,并且以不可预测的方式,它们都变成了非动画
几天前一切都运行良好,据我所知,我没有做出任何会导致这种行为的更改。
有什么想法吗?
谢谢
干杯
最佳答案
我们最近遇到了一些这样的麻烦,罪魁祸首是从非主线程启动一些动画(也许您正在启动转换)。这会导致动画事务回滚出现一些问题,并且会破坏动画,直到事务回滚为止。控制台上有一些条目指向 CA 事务。在环境中设置 CA_DEBUG_TRANSACTIONS=1 可以快速显示事务启动的堆栈。
修复方法是不执行任何会从非主线程创建事务的操作。
关于ios - 所有 UIView 动画/过渡在一段时间后都变得非动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19573741/