我正在展示一个 modalViewController。在我关闭模态视图控制器后:
- (void)dismissModalViewControllerAnimated:(BOOL)animated
..视图仍在记忆中。我如何解除它以使其使用内存?
谢谢。
我正在展示一个 modalViewController。在我关闭模态视图控制器后:
- (void)dismissModalViewControllerAnimated:(BOOL)animated
..视图仍在记忆中。我如何解除它以使其使用内存?
谢谢。
当您呈现模态视图控制器时,您肯定会分配,因此无论何时分配都有规则,您也需要释放它,因此请释放您在模态视图控制器中呈现的视图控制器。
当你展示你的模态视图控制器时,你需要释放它。
有同样的问题。我有一个以模态方式呈现的 NavigationController,并且作为此 NavigationController 的 rootController,我有一个简单的 ViewController 对象。罕见的情况是,当我使用 Allocations 对 Instruments 运行我的应用程序并关闭 modalController(在本例中为 NavigationController)后,NavigationController 消失了,但 rootController 保留在内存中,并且内存不断增长。(注意:仪器中的泄漏没有显示任何泄漏,并且应用程序在设备而不是模拟器上运行)。
我有同样的问题。我只是暂时保留 ViewController,直到我调用 presentModalViewController,然后释放分配。但是在dismissModalViewControllerAnimated之后,我再也没有得到ViewController的dealloc。
如果我从 ViewController 添加一个自我释放,那么在控制返回事件循环后我会得到这个:
程序接收信号:“EXC_BAD_ACCESS”。objc_msg发送