如何在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];
}

这里还有更多信息:

在提交一些明显不知道被问到什么的问题之前,你应该先阅读这些问题……在提交一些明显不知道被问到什么的问题之前,你应该先阅读这些问题。。。