0

我在移动设备和模拟器上都有一个奇怪的问题。

在应用程序中花费一段时间后,UIView 上的动画被禁用(就像动画设置为 NO),特别是在:

  • UINavigationController 中的 pushViewController(对于 popTo 也是如此)
  • 显示 UIActionSheet
  • 使用 IIDeckViewController 在视图之间切换

这很奇怪,因为所有过渡通常都是动画的,并且以不可预测的方式,它们都变成了非动画的

几天前一切都运行良好,据我所知,我没有做出任何会导致这种行为的更改。

有任何想法吗 ?

谢谢

干杯

4

1 回答 1

1

我们最近遇到了这样的麻烦,罪魁祸首是从非主线程启动一些动画(也许你正在启动一个转换)。这导致动画事务回滚时出现一些问题,并且这会破坏动画,直到事务回滚。控制台上有一些指向 CA 事务的条目。在环境中设置 CA_DEBUG_TRANSACTIONS=1 很快就会显示事务开始的堆栈。

解决方法是不做任何会从非主线程创建事务的事情。

于 2013-10-24T18:48:38.380 回答