0

あるタブ内の別のタブからView Controllerをリロードする方法があるかどうか疑問に思っていました。これが私のシナリオです

  1. タブ コントローラには 2 つ以上のタブがあります
  2. タブ 1 には、いくつかの条件に基づいて作成されたビューを持つビュー コントローラーがあります。
  3. タブ 2 は設定ページで、一部のアプリ設定を変更できます
  4. タブ 2 の設定が変更されたときにタブ 1 内のコンテンツをリロードするにはどうすればよいですか?

タブバー -> タブ -> ビューコントローラー -> viewDidLoad のリロードのようなものはありますか?

ありがとう

4

1 に答える 1

1

この問題を解決する一般的な方法は、View Controllerによって監視される「設定」タイプのオブジェクト(モデル)を使用することです。あなたの場合、アプリデリゲートで初期化し、タブ1とタブ2のビューコントローラーに渡します。ビューコントローラーはKVOを使用してそれを監視します。また、タブ2のビューコントローラで直接変更することもできます。

NSNotifcationまた、を使用して、設定の変更を監視したい任意のViewControllerに通知することもできます。

于 2010-12-09T02:13:47.667 に答える