所以我很难理解这一点。我是iOS开发的新手,所以请耐心等待。
我制作的应用程序不使用故事板或segues。我以编程方式创建我的视图控制器并以模态方式呈现它们(我不知道它是否是最佳方式)。
对于某些VC,模态演示很好,因为我想将它们呈现在当前的VC上,我希望演示者VC显示在下面。
现在还有其他的VC,我也提出了模态,尽管我从模式演示中完全没有受益,但是因为我习惯了它,我这样做。
我遇到的问题是:例如: 我从VC1 - > VC2,但我希望VC1被解除分配,它不会。在几次VC转换之后,假设VC1 - > VC2 - > VC3 - VC2(这是VC2的新实例),使用的内存不断增加,并且任何这些VC的dealloc方法都不是调用。
在显示的VC上调用[self.presenterviewcontroller dismiss]
无效,因为当我在NSLog上检查时,演示者为nil。
所以我的问题是如何摆脱一些我不需要阻止内存分配增长的主持人VC。 (有时它会达到260MB的使用率。)