【发布时间】:2014-03-13 11:32:22
【问题描述】:
我正在使用UINavigationController 构建一个应用程序。我有一个显示一些内容的ViewController,当它接收到来自用户的交互(例如点击一个按钮)时,会显示一个新的ViewController。
代码如下:
FirstViewController.m
-(IBAction)goToSecondVC:(id)sender{
SecondViewController *secondVC = [[SecondViewController alloc] init];
[self.navigationController pushViewController: secondVC];
}
一旦SecondViewController 出现,我想从内存中释放FirstViewController。然后例如,如果我从SecondViewController 跳到FifthViewController,我希望SecondViewController 也能被释放。
当我在控制器之间来回跳转时,应用程序消耗的内存会增加,这意味着它们没有被释放。有什么想法吗?
当我在控制器之间切换时,内存指示器会发生这种情况。 ARC被激活:
【问题讨论】:
标签: ios objective-c memory uinavigationcontroller