2011-07-12 8 views
0

私はiPhone appを実装しています。アプリケーション全体で共通のView Controllerを作成しています。要件に応じてビューを変更しています。そのために私はフレーム設定でメモリリークを取得する問題

addViewController = [[ProAddViewController alloc] initWithNibName:@"ProAddViewController" bundle:nil]; 
[addViewController.view setFrame:[[UIScreen mainScreen] applicationFrame]]; 
currentTabView = addViewController ; 

のようなコードを書いていますし、私はcurrentTabViewのための新しいビューを追加するこれまで、私は以前のものをリリースしていたとき、私は解放していますcurrentTabView.finallyに新しいView Controllerのビューを追加しますdealloc()のcurrentTabView

下記の行にメモリリークが発生しています。

[addViewController.view setFrame:[[UIScreen mainScreen] applicationFrame]]; 

誰でもお手伝いできますか?前もって感謝します。

+0

loadViewまたはviewDidLoadがaddViewControllerの内部にメモリをリークしている可能性があります。 – Joe

+0

もう少しコードを投稿できますか? addViewControllerを解放するかどうかを知りたいですか? – Ilanchezhian

答えて

1

新しい値を代入するときに、プロパティとして宣言、ビューコントローラでaddViewControllercurrentTabViewを使用して、使用し、self.addViewControllerself.currentTabViewされている場合簡単な方法は 、することができます。 コンパイラは自動的に解放と解放を処理します。確かにdeallocでそれらを解放しなければなりません。

self.addViewController = [[ProAddViewController alloc] initWithNibName:@"ProAddViewController" 
bundle:nil]; 
    [addViewController.view setFrame:[[UIScreen mainScreen] applicationFrame]]; 
    self.currentTabView = addViewController ;