我有一个幻灯片显示控制器,内存使用率稳定,当你点击它时,它会切换到另一个视图控制器。在切换期间,内存使用量激增,并保持稳定。 (我认为这是正常的)然后在30秒内,我有超时&返回幻灯片显示控制器,内存使用率高于视图控制器最初的内存使用量。两个交换机都使用segues。当您点按视图&让它切换,内存再次激增。这一次它的飙升高于上次的飙升。这将永远持续下去。永远。这是一张图片:
此警告也会一直在控制台中弹出:
警告:尝试出现 谁的观点不在窗口 层次!
发生了什么类型的内存问题,以及可能导致内存使用量增加的原因?
编辑:
以下是我回到幻灯片视图控制器的方式:
TableViwer
答案 0 :(得分:1)
正如instantiateViewControllerWithIdentifier:的文档所说:
每次调用时,此方法都会创建指定视图控制器的新实例。
因此,每次超时时,您都会创建视图控制器的新副本,而旧视图控制器会在后台保留在内存中。
正如Konsy所说,要么尝试解除ViewController,要么尝试unwind segue。