質問

別のタブから1つのタブ内にビューコントローラーをリロードする方法があるかどうか疑問に思っていました。これが私のシナリオです

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

タブバー - >タブ - > [コントローラーの表示] - > [viewdidloadをリロード]のようなものはありますか?

ありがとう

役に立ちましたか?

解決

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

aを使用することもできます NSNotifcation 設定の変更を、それを観察したいビューコントローラーに合図する。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top