UITabBarControllerをメインフォームとしたアプリケーションを作成していますが、少し前にこれを実行してから少し問題が発生しました。UITabBarControllerメモリの警告後にビューを割り当て解除する
4つのタブのうちの2つで、View Controllerは標準のナビゲーションコントローラを使用してドリルダウンし、カテゴリをブラウズして項目を参照すると、カテゴリと項目にはかなりの画像があります。私が取得(4枚の320x460画像のscrollviewが使用されているアイテムの段階まで)私のアプリを使用して数分後
..
Received memory warning. Level=1
これは、ビューの現在、私の中で開催されたのすべてが割り当て解除ですUITabBarControllerをクリックしてタブをクリックすると、白い画面しか表示されません。
画像を使用している場合、私は..できるだけ
UIImageView *imageView = [[[UIImageView alloc] init] autorelease];
[imageView setImage:[UIImage imageNamed:@"image"]];
[self.view addSubview:imageView];
..asを使用しようとしています、私の知る限り承知しているとして、それは「メモリの管理」であり、かつ正確にdealloc必要があります。
メモリの問題は、メモリにロードされている4つの大きな画像が原因であると思います。これは私のアプリケーションの要件です。タブの消滅はありません:/
アイデア/ガイダンス?
私はあなたがのviewDidLoadとviewDidUnloadの価値を誤解と信じています。また、いつでも自動解放プールを取り除き、手動保持/解放カウント管理を行うべきです。あなたの場合、それはむしろ簡単です:UIImageView * imageView = [[UIImageView alloc] init]; [imageView setImage:[UIImage imageNamed:@ "image"]]; [self.view addSubview:imageView]; [imageView release]; –