2

presentModalViewControllerメッセージを使用して、デタッチされたNIBからロードされたカスタムビューを使用して、カスタムビューコントローラーを提示しようとしています。

プロセスは正常に機能しますが、(割り当て手段を使用して)View Controllerがモーダルに(またはnavコントローラーのプッシュによって)提示されるたびに、一度閉じられるとメモリが再利用されないことに気付きました。最終的に発生するのは、ユーザーがモーダルビューコントローラーを数回アクティブ化すると、最終的にアプリケーションがメモリ警告を受け取り、最終的にクラッシュすることです。

モーダルビューコントローラに割り当てられたメモリを強制的に解放する方法を見つけようとしています。この時点で、親のView Controllerが所有するViewControllerの単一のインスタンスを作成し、すべてのモーダル呼び出しにViewControllerを再利用するところまで行きました。

却下されたモーダルビューコントローラーのリリースに関するサポートをいただければ幸いです。

みんなありがとう!

4

2 に答える 2

2

を呼び出した後presentModalViewController:animated:、必要がなくなった場合は、提示されたビュー コントローラーを解放できます。UIKit 自体は、表示されている限りそれを保持します。

于 2011-08-22T18:19:36.547 に答える
0

オブジェクトの所有権を確認します。View Controller は、モーダル View Controller を提示する責任があるため、その所有権を保持します。したがって、コントローラーをインスタンス化した後にコントローラーを解放し、presentModalViewController:animated を使用して表示できます。

于 2011-08-22T18:21:39.043 に答える