如何在iphone中发布presentModelViewController堆栈?
我在下面复制我的代码:-如何在iphone中发布presentModelViewController堆栈?,iphone,cocos2d-iphone,Iphone,Cocos2d Iphone,我在下面复制我的代码:- -(IBAction)referencewindow:(id)sender { frmReferences *reference = [[frmReferences alloc]initWithNibName:@"frmReferences" bundle:nil]; [self presentModalViewController:reference animated:YES]; } 我使用presentModelViewController的地方很
-(IBAction)referencewindow:(id)sender
{
frmReferences *reference = [[frmReferences alloc]initWithNibName:@"frmReferences" bundle:nil];
[self presentModalViewController:reference animated:YES];
}
我使用presentModelViewController的地方很多,我的问题是堆栈显示了由于presentModelViewController导致的内存泄漏
如上所述,当我们使用presentModelViewController调用其他nib时,它只是覆盖到上一个视图,但上一个视图仍在处理中,这就是内存溢出问题发生的原因,请告诉我当我使用presentModelViewController调用其他nib文件时,如何在切换到时从内存中卸载上一个视图其他视图,然后在其他视图上切换到下一个视图。是否使用当前模式视图构建导航层次结构?它可以工作,但你需要在某个时候发布它
我想如果你尝试使用普通的内存管理规则,它会成功的。尝试从您的视图返回,它们应该被释放,您会看到仪器中的内存下降。您是否使用当前模式视图构建导航层次结构?它可以工作,但你需要在某个时候发布它
我想如果你尝试使用普通的内存管理规则,它会成功的。尝试从视图返回,它们应该被释放,您会看到仪器中的内存下降。调用presentModalViewController方法后,必须释放viewController,如下所示:
- (IBAction)referencewindow:(id)sender {
frmReferences *reference = [[frmReferences alloc]initWithNibName:@"frmReferences" bundle:nil];
[self presentModalViewController:reference animated:YES];
[reference release];
}
此处有更多信息:在调用presentModalViewController方法后,必须释放viewController,如下所示:
- (IBAction)referencewindow:(id)sender {
frmReferences *reference = [[frmReferences alloc]initWithNibName:@"frmReferences" bundle:nil];
[self presentModalViewController:reference animated:YES];
[reference release];
}
这里还有更多信息:在提交一些明显不知道被问到什么的问题之前,你应该先阅读这些问题……在提交一些明显不知道被问到什么的问题之前,你应该先阅读这些问题。。。