我正在创建一个应用程序,UIViewController
其中显示其他UIViewControllers
内容MPFlipTransition
。它就像 iPad 上的一本小书。每个UIViewControllers
内部都是用 4-5UIImageViews
内部的 xibs 创建的,其中一些图像使用 CoreAnimations([UIView animateWithDuration]
块)进行动画处理。我viewDidDiseappear
在每个动画层上使用 QuartzCore 函数 removeAllAnimation 删除函数中的所有动画。但是当我在 iPad 3 上测试该应用程序时,它可以正常工作,但在 iPad 2 上,它在大约第 8 页更改时崩溃。我使用 Instruments 进行了分析,发现每次翻页时实际内存使用量都在增加(当MPFlipTransition
出现)。但即使我从超级视图中删除以前的视图,实际内存使用量也不会减少。我认为它在 iPad 2 上造成了崩溃,因为当实际内存使用量超过 400 MB 值(而 iPad 2 只有 512MB ......)时,崩溃就发生了。
你怎么看这个问题?有什么帮助吗?我正在使用 ARC 进行内存管理...感谢您的帮助!随意询问是否需要精度...