我设计和构建了基于 UINavigationController 的游戏。我有几个像图片上的 ViewController。您从 RootVC 中选择 NewGame,您就可以开始游戏了。完成后,您要求进入 NextBoardVC 中的下一个板。在 10 块板之后,您将通过 NextLevelVC 进入下一个级别。有5个级别。每个级别包含 10 个板。问题是我正在使用 pushViewController 方法推送每个 ViewController。在 5 个级别之后,我在堆栈上有 52 个 VC,有时应用程序会崩溃。
GameVC 包含许多 png,还有一些声音,所以它很重。我没有任何泄漏(由 Instruments 测试)
抱歉,我没有声誉,所以我无法通过 stackoverflow 上传图片。
这是一张图片:
视图层次结构的文本表示:
RootVC
--OptionsVC
--HowToPlayVC
--NewGameVC
--GameVC
--NextBoardVC
--NextLevelVC
--GameVC
--NextBoardVC
--NextLevelVC
--GameVC
--NextBoardVC
--NextLevelVC
--GameVC
--... and so on many times
有没有更好的方法来进行导航并消除崩溃?