使用方法pushViewController:animated:会导致iOS内存泄漏吗?

时间:2014-02-25 15:23:57

标签: ios iphone objective-c memory-leaks

我在我的应用中使用以下代码

[self.navigationController pushViewController:self.singleTopicViewController animated:YES];

但是我发现它会创建一个新的“singleTopicViewController”,即使我点击了同一个按钮。 它会导致iOS内存泄漏吗? 如何释放不使用的控制器?

2 个答案:

答案 0 :(得分:0)

如果在项目中使用ARC,则不会出现内存泄漏。您无需手动释放内存。当然,如果你不重视每个新的控制器,但它会疯了。 =)

答案 1 :(得分:0)

使用单例模式执行以下操作:

-(SingleTopicViewController *)singleTopicVC
{
     if (self.singleTopicViewController == nil) {
         self.singleTopicViewController = [[SingleTopicViewController alloc] init];
     }
     return self.singleTopicViewController;
}