【发布时间】:2011-03-14 16:46:09
【问题描述】:
每次我推送一个新的视图控制器,它都会增加大约 3MB。 TestVC 是一个全新的 VC,具有一种推送新版本 VC 的方法。
UIViewController *vc = [[TestVC alloc] initWithNibName:nibName bundle:nil];
[self.navigationController pushViewController:vc animated:YES];
[vc release];
当我弹出视图控制器时,它不会释放任何内存(观看活动监视器)。
[self.navigationController popViewControllerAnimated: YES];
因此,当我在应用程序中添加导航(大约 60 个不同的页面)时,内存会不断增加。 initWithNibName 是否需要一些特别的东西。弹开的时候,是否需要以某种方式松开笔尖?
【问题讨论】:
-
你在那里做的事情没有错。您确定问题不是由其他原因引起的吗?
-
TestVC是什么样的?你释放你所有的财产吗?那里没有其他内存泄漏?正如 David 所说,添加/删除视图控制器的方式没有任何问题。 -
TestVC 是一个空 VC,除了一个 IBAction 调用 pushViewController 代码。 XIB 文件中有一个按钮和一个背景图像。
标签: iphone memory memory-leaks pushviewcontroller popviewcontroller