我在我的应用中使用以下代码
[self.navigationController pushViewController:self.singleTopicViewController animated:YES];
但是我发现它会创建一个新的“singleTopicViewController”,即使我点击了同一个按钮。 它会导致iOS内存泄漏吗? 如何释放不使用的控制器?
答案 0 :(得分:0)
如果在项目中使用ARC,则不会出现内存泄漏。您无需手动释放内存。当然,如果你不重视每个新的控制器,但它会疯了。 =)
答案 1 :(得分:0)
使用单例模式执行以下操作:
-(SingleTopicViewController *)singleTopicVC
{
if (self.singleTopicViewController == nil) {
self.singleTopicViewController = [[SingleTopicViewController alloc] init];
}
return self.singleTopicViewController;
}