アプリケーションの他のモジュールを処理している間、作成されたクラスのビューの状態を保持したいのですが、ARC環境で可能ですか。
私の意見では、別のクラスに入るとビューが解放されます。解決策は何ですか、あなたが知っている場合に備えて私に知らせてください。
アプリケーションの他のモジュールを処理している間、作成されたクラスのビューの状態を保持したいのですが、ARC環境で可能ですか。
私の意見では、別のクラスに入るとビューが解放されます。解決策は何ですか、あなたが知っている場合に備えて私に知らせてください。
ビューをstrong
プロパティとして設定すると、解放されません
技術的には、ビューが現在表示されていないビュー コントローラーに関連付けられている場合、ビューが解放される可能性があります。これは設計によるものであり、ビューが解放されないようにしようとすることは、フレームワークと戦うだけであり、健康に良くありません。
ただし、どうしてもそうしたい場合viewWillDisappear:
は、コントローラーのメソッドでビューを保持できます。ARC の場合、ビューを ivar に割り当てるだけです。ビュー コントローラーが再び表示されると、新しいビューが作成され、'loadView' をオーバーライドして、既存のビューをビュー コントローラーのビューに割り当てる必要があることに注意してください。