在UIViewControllers之间切换时会发生什么类型的内存问题?

时间:2016-07-14 18:14:12

标签: ios xcode ipad memory

我有一个幻灯片显示控制器,内存使用率稳定,当你点击它时,它会切换到另一个视图控制器。在切换期间,内存使用量激增,并保持稳定。 (我认为这是正常的)然后在30秒内,我有超时&返回幻灯片显示控制器,内存使用率高于视图控制器最初的内存使用量。两个交换机都使用segues。当您点按视图&让它切换,内存再次激增。这一次它的飙升高于上次的飙升。这将永远持续下去。永远。这是一张图片:

enter image description here

此警告也会一直在控制台中弹出:

  

警告:尝试出现    谁的观点不在窗口   层次!

发生了什么类型的内存问题,以及可能导致内存使用量增加的原因?

编辑:

以下是我回到幻灯片视图控制器的方式:

TableViwer

1 个答案:

答案 0 :(得分:1)

正如instantiateViewControllerWithIdentifier:的文档所说:

  

每次调用时,此方法都会创建指定视图控制器的新实例。

因此,每次超时时,您都会创建视图控制器的新副本,而旧视图控制器会在后台保留在内存中。

正如Konsy所说,要么尝试解除ViewController,要么尝试unwind segue