我正在开发一个基本的iOS应用程序,除了视图之间的内置过渡外,不使用任何花哨的动画。在模拟器和iPhone 4S上测试应用程序一段时间后,动画突然变得瞬间完成。例如,单击后退按钮可使前一个视图立即显示,而不是向后滑动。
我没有收到任何错误,我也不会在任何时候调用setAnimationsEnabled。除缺少动画外,该应用程序仍然完全正常运行。
编辑:有时,标签栏项目也会消失。这并不总是会发生,但只有当动画停止工作时才会消失,所以我猜它们在某种程度上是相关的。
任何想法可能是什么问题?
答案 0 :(得分:1)
我建议寻找内存泄漏,并且通常会关注内存使用情况。我从来没有见过你描述过的症状,但听起来就像是当记忆力开始变紧时可能出现的那种情况。了解应用程序内存使用情况的最佳方法是在应用程序中分析应用程序。
答案 1 :(得分:0)
另一种可能性是错误使用线程。您是否正在使用Grand Central Dispatch的多线程?如果是这样,并且您尝试从主线程以外的线程执行UI动画,则会发生各种令人讨厌的UI事件。动画和相关的UI操作应该只在主线程上发生。