CoreAnimation堆栈变得疯狂

时间:2011-09-09 13:36:30

标签: ios ios4 core-animation calayer quartz-2d

我被要求帮助修复一个没有经验的开发人员的客户端的错误。但是,我对这一点感到非常难过。

问题是在打开和关闭一个视图控制器的字符串后,所有子视图将被消失(包括导航栏项目)并直接显示到窗口。发生这种情况后,我仍然可以按下导航栏上的按钮,但是它们会在触摸时立即消失,并且如果没有退出和退出,则无法恢复稳定的UI状态。重新启动。另一个模糊的副作用是关闭应用程序后,当我在屏幕之间滑动时,Springboard会闪烁。我最初的想法是,这是一个内存问题(例如,子视图在内存警告上被释放),但我已经清理了所有的泄漏和检查所有viewDidLoad / viewDidUnload处理插座,问题仍然存在。所以现在我认为,使用Springboard效果,代码完全搞乱了核心动画的状态。

以前有人见过这样的事吗?或者有任何想法如何使这一切变得混乱?我会附上一些截图,但是当应用程序处于此状态时,尝试使用手机截取屏幕截图会导致系统崩溃。

2 个答案:

答案 0 :(得分:0)

我没有经历过这种情况,但也许记忆警告正在吃你的一些观点?

我知道iOS可以免费卸载看不见的视图控制器。

我在viewdidunload或类似的地方粘贴一个断点,看看是否会触发。

答案 1 :(得分:0)

事实证明,这个错误是由于UIView在拥有超级视图时被解除分配造成的。