UITabBarController の子として表示されるビューコントローラーに状態を挿入するにはどうすればよいですか? 選択した日の情報を表示する 2 つの兄弟タブがあります。TextView タブまたは GraphView タブのいずれかで選択されている日を変更することができます。ユーザーを混乱させないように、両方のタブを同期させたいと考えています。
合理的に簡単な方法の 1 つは、currentDate を保持するグローバル状態変数を宣言し、各タブ ビュー コントローラーに -viewWillAppear: で currentDate をチェックさせることです。
しかし、すべてのアドバイスは、グローバル (または、共有シングルトンやアプリケーション デリゲートのプロパティなどの同等のもの) を実行しないことを示しています。代わりに、各コントローラーが共有状態オブジェクトへの参照を取得するように、依存性注入を行うことになっています。しかし、いつ/どのようにこれを行いますか? 通常、UITabBarController は、ユーザーが表示を要求するまでタブ ビューを読み込みません。-application:didFinishLaunchingWithOptions: のすべてをプリロードしたくないので、アプリケーションの起動が遅くなります。しかし、 UITabBarController はフックする -tabWillAppear イベントを提供していないようです。
何か不足していますか?ありがとう。