1

私は2つのビュー(および一致するように下部に2つのボタン)を備えたタブバーコントローラーを持っています。2番目のビューにいて、最初のボタンを押したときに、2番目のビューを単に非表示にするのではなく、再度アクセスするまで完全にアンロードします。

どのように、どこで(ビュー変更プロセスのどちらの端から-タブバーのfirstButtonPressedメソッド、最初のビューのViewWillAppearメソッドなどで)これを行う必要がありますか?

4

1 に答える 1

2

これはメモリを節約するためですか、それともUXの理由のためですか?最初のケースが当てはまり、viewDidUnloadで弱くないIBOutletプロパティをゼロにしている場合は、問題ありません。OSがより多くのメモリが必要であると判断すると、画面に表示されていないビューのダンプを開始します。

2番目の場合は、トラッシュするクラスのviewDidDisappearメソッドで必要なことを実行します(つまり、必要に応じてスーパービューから削除し、nilを実行します)。

于 2012-05-30T18:17:30.347 に答える