我有一个iPhone应用程序,对于某些用户,有时表现得好像主UIView已从视图层次结构中删除。它总是与游戏中的重大事件重合。其他核心图形绘制的UIViews在z顺序上方依然存在,但主要的(OpenGL视图)似乎消失了,只剩下背景(纯色)。什么会导致UIView从层次结构中被任意删除?
该应用程序不会崩溃(它保持运行,没有视图),并且这似乎对受影响的用户非常一致地发生。不幸的是,我无法重现它。
我怀疑是内存问题 - 这将是最简单的解释 - 但根据我的阅读,它看起来像didReceiveMemoryWarning只会释放不可见的视图,除此之外,我的应用程序的内存使用量非常小。此外,“重大事件”仅导致OpenGL绘图和SoundEngine调用 - 无视图操作。
有人在那里看到过这样的事吗?
请查看下面我自己提供的答案;它可能也会帮助你的应用程序。 – 2009-02-19 15:05:52