2

我正在展示一个 modalViewController。在我关闭模态视图控制器后:

- (void)dismissModalViewControllerAnimated:(BOOL)animated

..视图仍在记忆中。我如何解除它以使其使用内存?

谢谢。

4

4 回答 4

0

当您呈现模态视图控制器时,您肯定会分配,因此无论何时分配都有规则,您也需要释放它,因此请释放您在模态视图控制器中呈现的视图控制器。

于 2012-10-11T04:44:24.217 回答
0

当你展示你的模态视图控制器时,你需要释放它。

于 2010-04-25T14:06:31.003 回答
0

有同样的问题。我有一个以模态方式呈现的 NavigationController,并且作为此 NavigationController 的 rootController,我有一个简单的 ViewController 对象。罕见的情况是,当我使用 Allocations 对 Instruments 运行我的应用程序并关闭 modalController(在本例中为 NavigationController)后,NavigationController 消失了,但 rootController 保留在内存中,并且内存不断增长。(注意:仪器中的泄漏没有显示任何泄漏,并且应用程序在设备而不是模拟器上运行)。

于 2010-11-08T19:19:17.097 回答
0

我有同样的问题。我只是暂时保留 ViewController,直到我调用 presentModalViewController,然后释放分配。但是在dismissModalViewControllerAnimated之后,我再也没有得到ViewController的dealloc。

如果我从 ViewController 添加一个自我释放,那么在控制返回事件循环后我会得到这个:

程序接收信号:“EXC_BAD_ACCESS”。objc_msg发送

于 2010-10-29T08:51:57.447 回答