【发布时间】:2012-02-05 12:33:04
【问题描述】:
我正在使用 Xcode 中的 Apple UIPageViewController 模板来创建交互式相册。一切正常,除了每当我翻页(创建一个新的视图控制器)时,内存分配就会不断增加,直到应用程序崩溃。在我看来,视图控制器永远不会被“释放”(我仍然允许在 ARC 环境中使用该词吗?)。它似乎与页面的内容没有任何关系,因为当我注释掉 ...DataViewController 中的所有内容创建内容时,每次翻页时内存仍然会不断上升,并不像当一个大图像被包含,但它仍然不断爬升。
这里有完全相同的问题:PageViewController: How to release ViewControllers added to it? 但这个问题涉及弧前和故事板的情况。添加自动释放是不允许的,而且编译器似乎没有处理它。 :-(
有什么建议吗?
【问题讨论】:
-
嘿!!!,我面临同样的问题。在我的例子中,有三个视图控制器继续在页面视图控制器上播放。我在每个视图控制器的 didReceiveMemoryWarning 上设置了断点。当警告来临时。在启动视图控制器的次数中,断点在每个视图控制器上命中这些方法。这意味着他们没有被分配。请建议如何解决。