释放内存消除模态视图控制器

时间:2011-07-29 00:22:06

标签: ios memory-management modalviewcontroller

我的应用程序由一个带有10个按钮的父视图控制器组成,这些按钮都可以导致10个不同的模态视图,所有这些视图都有相当多的内容。该应用程序在模拟器上运行完美,但在实际设备上,它会收到许多内存警告,有时会崩溃。

当使用分配工具在模拟器上测试应用程序时,我注意到当我呈现或关闭模态视图时,内存会计数并且不会下降。我甚至可以一遍又一遍地呈现和解散同一个,并且记忆会不断重复。

模态视图的代码如下所示:

MyViewController *controller = [[MyViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:controller animated:YES];
[controller release];

然后解雇:

[self dismissModalViewControllerAnimated:YES];

我在模态视图控制器的dealloc方法中释放了许多按钮和图像视图。分析程序时没有问题,没有错误或警告。

1 个答案:

答案 0 :(得分:0)

此方法在iOS 6.0之后折旧。 试试这个帖子[1]。

[1]:Dismiss popover when clicking a uibutton“此链接”。