2010-02-25 30 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