ビューのリモートリロード
-
10-10-2019 - |
質問
別のタブから1つのタブ内にビューコントローラーをリロードする方法があるかどうか疑問に思っていました。これが私のシナリオです
- タブコントローラーには2つ以上のタブがあります
- タブ1には、いくつかの条件に基づいて作成されたビューがあるビューコントローラーがあります
- タブ2は設定ページで、一部のアプリ設定を変更できます。
- タブ2の設定が変更されたときに、タブ1内でコンテンツをリロードするにはどうすればよいですか?
タブバー - >タブ - > [コントローラーの表示] - > [viewdidloadをリロード]のようなものはありますか?
ありがとう
解決
私がこの問題を解決する一般的な方法は、ビューコントローラーによって観察される「設定」タイプオブジェクト(モデル)を持つことです。あなたの場合、アプリデリゲートで初期化し、タブ1とタブ2のビューコントローラーに渡し、KVOを使用して観察します。また、タブ2のビューコントローラーで直接変更します。
aを使用することもできます NSNotifcation
設定の変更を、それを観察したいビューコントローラーに合図する。
所属していません StackOverflow