2011-02-01 15 views
0

2つのビューコントローラを持つUITabBarがあります。最初のものはUITableViewを示し、2つ目はUITextViewを示しています。 最初のタブをクリックしてタブビューを表示し、シミュレータでメモリ警告を発行すると、UITextViewのdidReceiveMemoryWarningが自動的に呼び出されますが、viewDidUnloadは呼び出されません。 2番目のタブをタップしてテキストビューを表示し、シミュレータでメモリ警告を発行すると、最初のView ControllerのdidReceiveMemoryWarningが自動的に呼び出され、viewDidUnloadも呼び出されます。 なぜ、2番目のView ControllerのviewDidUnloadメソッドが呼び出されないのかを知りたいと思います。また、最初のビューコントローラ(テーブルビューを表示する)を作成するにはどうすればいいですか?appがメモリ警告メッセージを受け取ると、viewDidUnloadメソッドは自動的に呼び出されません。おかげさまで 一部のビューコントローラでviewDidUnloadが呼び出されていない

答えて

0

アップルのマニュアルでは、名前付きNIBファイルからビューを読み込んだときにのみ自動ビューのアンロードが行われることを意味しています。アンロードを説明するUITextViewビューを手動で作成した場合

2番目の部分については、私が試したことから、ベースクラスで発生する自動アンロードを防ぐ方法はありません。ビューを作成する方法があり、それがNIBから来たという事実を「隠す」なら、それはそれを行うかもしれない。

関連する問題