我正在实施一个iPhone app.for,在整个应用程序中创建一个公共视图控制器,我正在根据需求更改我的视图。因为我正在编写像
这样的代码addViewController = [[ProAddViewController alloc] initWithNibName:@"ProAddViewController" bundle:nil];
[addViewController.view setFrame:[[UIScreen mainScreen] applicationFrame]];
currentTabView = addViewController ;
然后当我想为currentTabView添加新视图时,我发布了前一个视图,然后将新视图控制器的视图添加到currentTabView.finally我将在dealloc()中释放currentTabView。
我在下面显示的行中出现内存泄漏。
[addViewController.view setFrame:[[UIScreen mainScreen] applicationFrame]];
任何人都可以帮帮我吗?提前谢谢。
答案 0 :(得分:1)
一种简单的方法可以,
如果您在视图控制器中使用addViewController
和currentTabView
,则将它们声明为属性,并在分配新值时使用self.addViewController
和self.currentTabView
。
然后编译器将自动处理释放和解除分配。当然你必须在dealloc中释放它们。
self.addViewController = [[ProAddViewController alloc] initWithNibName:@"ProAddViewController"
bundle:nil];
[addViewController.view setFrame:[[UIScreen mainScreen] applicationFrame]];
self.currentTabView = addViewController ;