0

アプリで面白い問題に直面しています。私のビューの中には、それぞれが約 50MB になる多くの要素が含まれているものがあります。プロジェクトで ARC を有効にしましたが、View Controller の表示と非表示に問題があります。私は間違った方法を使っていると信じています。

ビューを切り替えるための 5 つのショートカット ボタンがあります。そして現在、私は次のようにしています:

AboutVC *aboutview = [[AboutVC alloc]initWithNibName:@"AboutVC" bundle:nil];
[self presentModalViewController:aboutview animated:YES];

したがって、ユーザーがランディング ビューに戻る (または別のビューに切り替える) たびに、同じ量のメモリ (50MB) が割り当てられます。したがって、4〜5回切り替えた後、アプリは驚くほどクラッシュします。

4

1 に答える 1

0

ビューを適切に却下することを確認する必要があります。それらが任意の種類のコレクション クラスに追加されている場合は、ARC の魔法が有効になるように、そこから削除する必要があります。(AboutVC クラス内から) 次のようにモーダル ビュー コントローラーを閉じる必要があります[self dismissModalViewControllerAnimated:YES];

于 2012-07-31T03:40:42.803 に答える