0

iOS によって生成されたメモリ警告に対応する方法を考えています。メモリ警告に応じて割り当てを解除するのに適した「高価な」タブ バー コントローラーを 1 つ入手しました。

UITabBar によって管理されているコントローラーを「削除可能」としてマークするにはどうすればよいですか?ただし、ユーザーが適切な UITabBar タブを再選択した場合、ユーザーはコントローラーを再初期化できますか?

UITabBar は、割り当て解除されたコントローラーの再初期化を処理しますか? それとも、ある種の遅延初期化を伴いますか?

タブが選択され、コントローラーが nil の場合に何が起こるかについて、カスタム コードを記述する必要がありますか?

4

1 に答える 1

3

UITabBarController は、その割り当てと割り当て解除を自動管理します。

たとえば、UIViewController を追加すると、tabbarcontroller はビューをロードせず (viewDidLoad を呼び出します)、クラスのみをロードします (init メソッド)。その後、viewDidLoad ですべての重い作業を行うことができます。

警告通知を受け取ると、TabbarController は現在のビューを除くすべてのビューを解放し、ユーザーが解放されたタブに戻るとリロードします。

-- 英語が下手で申し訳ありません。

于 2012-07-27T14:14:28.980 に答える