ios视图控制器保持在内存中

时间:2014-03-09 06:19:24

标签: ios objective-c memory uiviewcontroller segue

我是Objective C的新手。我正在开发我的第一个应用程序。 - 它基本上由2个视图控制器组成,我使用模态segue在它们之间切换。主vc是一个菜单,它为每个菜单项加载具有不同属性的第二个vc。 - 我注意到当我从一个vc切换到另一个vc时,内存不断增加。这是我试图解决这个问题,但它并没有什么不同,看起来并不干净。

-(void)viewDidDisappear:(BOOL)animated{
    ViewController *me = self;
    me = nil;
}

在这种情况下处理内存的最佳做法是什么?

1 个答案:

答案 0 :(得分:2)

问题是您在两个方向上使用模态segue 。不要那样做。您每次只是创建一个新的视图控制器:您将视图控制器堆叠在一起。模态segue(毕竟实际上是presentViewController:animated:)的反面不是另一个模态segue;它是dismissViewControllerAnimated:(或者,有一些额外的复杂性,一个展开的segue)。