2012-05-08 37 views
1

addSubviewメソッドを使用し、次にremoveFromSubviewを使用して次のViewControllerをロードすると、ロードビューの後にアプリがクラッシュすることがあります。私は多くのイメージを持っています。addSubviewがメモリを解放しない

私はARCを使用していますが、自分の記憶が解放されていないと思います。

動作させるにはどうすればよいですか?私はaddChildViewControllerを試しましたが、私の見解は読み込まれていません。

+0

どのエラーが表示される – Saad

+0

ここにコードと同様にurエラーが表示されます – Saad

+0

ここにいくつかのコードを投稿して、ご質問にお答えしてください。 – vishiphone

答えて

3

メモリ管理ガイドラインに従って、addSubviewと言うときはいつも参照カウントが1増加し、removeFromSuperviewと言うときは常に参照カウントが1つ減少します。したがって、ビューを削除する場合は、ビューに追加した参照カウントを調整して、メモリリークを引き起こしてはいけません。

私が予見できる問題は、追加されたビュー(複数回追加しているビュー)でメモリリークが発生し、メモリがあふれていることです。参照カウントを維持してみてください。完全に動作します。別の解決方法として、計測器ツールを使用してメモリリークを追跡することもできます。

関連する問題