2011-05-25 38 views
0

我在界面生成器中添加視圖時,當我彈出我的視圖時,發現一個巨大的泄漏,當我刪除所有視圖exept主視圖然後沒有泄漏我發現。我使用的導航基礎應用和按鈕CLIK,我申請動畫像向上滑動,但是當我彈出主視圖我foound泄漏..... 在viewDidLoad中:通過在界面生成器中添加視圖發現泄漏

myControlView.hidden = YES;//view1 
alertView.hidden  = YES;//view 2/ 

/

在按鈕這個短聲動畫稱爲每次都不...

myControlView.frame = CGRectMake(0, 480, 320, 480); // use real numbers 
     [myMainView addSubview:myControlView]; 
     [UIView beginAnimations:nil context:NULL]; 
     [UIView setAnimationCurve:UIViewAnimationCurveEaseIn]; 
     [UIView setAnimationDuration:0.4]; 
     myControlView.frame = CGRectMake(0, 0, 320, 480); 
     [UIView commitAnimations]; 

兩個觀點我添加和應用同樣的事情,我1個,但泄漏刪除視圖仍然存在,如何刪除這些泄漏?

注意:不是每次這些函數調用都OK。

回答

0
myControlView.frame = CGRectMake(0, 480, 320, 480); // use real numbers 
     ** [myMainView addSubview:myControlView];** 
     [UIView beginAnimations:nil context:NULL]; 
     [UIView setAnimationCurve:UIViewAnimationCurveEaseIn]; 
     [UIView setAnimationDuration:0.4]; 
     myControlView.frame = CGRectMake(0, 0, 320, 480); 
     [UIView commitAnimations]; 

刪除它們此行: [myMainView addSubview:myControlView];

0

UIView addSubview:方法保留子視圖。如果通過調用removeFromSuperview:方法(它釋放子視圖)在某個時間點不平衡,那麼會發生內存泄漏。

+0

我在哪裏使用addSubview? – 2011-05-25 07:25:10

0

生成和分析檢查和發佈確切的行代碼中的

+0

我在哪裏使用addSubview? – 2011-05-25 07:22:13

0

pistachionut是正確的...你不應該使用addSubview,因爲你已經在Interface Builder

+0

我在哪裏使用addSubview? – 2011-05-25 07:24:49

+0

[myMainView addSubview:myControlView]; – meronix 2011-05-25 07:48:32

+0

泄漏仍然太多.. – 2011-05-25 08:33:07

相關問題