2010-02-25 32 views
1

余米复制下面在这里我的代码: -如何在iPhone中释放presentModelViewController堆栈?

-(IBAction)referencewindow:(id)sender 
{ 
    frmReferences *reference = [[frmReferences alloc]initWithNibName:@"frmReferences" bundle:nil]; 
    [self presentModalViewController:reference animated:YES]; 
} 

还有的余米使用presentModelViewController,我的问题是,栈地方的数字显示,由于presentmodelviewcontroller内存泄漏。

当我们使用presentModelViewController来调用其他笔尖,如上所述,然后它只是覆盖到前一个视图,但前一个视图仍在处理这就是为什么内存lekage问题发生,所以请告诉我,当我调用其他nib文件使用presentModelViewController然后如何从内存中卸载以前的视图,同时切换到其他视图,然后在其他视图中切换到下一视图。

回答

0

使用现有模态视图构建导航层次结构?它可以工作,但你需要在某个时候发布它。

我想如果你尝试使用正常的内存管理规则,它会解决。试着从你的观点回来,他们应该被释放,你会看到仪器中的记忆力下降。

+0

你应该阅读的问题,你提交的东西,说明你显然不前有什么线索问... – 2010-10-19 16:11:51

1

您必须调用后释放你的viewController的presentModalViewController方法喜欢这里:

- (IBAction)referencewindow:(id)sender { 
    frmReferences *reference = [[frmReferences alloc]initWithNibName:@"frmReferences" bundle:nil]; 
    [self presentModalViewController:reference animated:YES]; 
    [reference release]; 
} 

这里有更多的信息:Modal View Controllers