こんにちは、タブビューコントローラーにビューコントローラーがあります。tabview コントローラーのビューがデータを更新する必要がある場合は、NSNotification を使用してフラグを立てることにしました。以前は、それぞれにデータ モデルの状態を判断し、それに応じて更新するロジックがありました。
私の更新コードは、デリゲート メソッドを呼び出すいくつかのものを呼び出します。通知を使用しない場合、これらはすべて機能していました。
私の最初の通知の試みは、View Controllerが初期化される前に(少なくともviewDidloadの前に)セレクターを呼び出したようです。特に、通知セレクターの更新が実行され、View Controller が更新されなかった場合、デリゲート メソッドは呼び出されませんでした。ビューコントローラーが不明な状態にあるようです。
私はテストを実行し、viewDidLoad に同じ更新コードを入れ、viewDidLoad が呼び出された後にのみ通知コードを呼び出しました。これは機能します。
私の質問は、viewDidLoad またはオブジェクトが正しく初期化される前に通知セレクター メソッドが呼び出されるのを防ぐ別の方法があるかどうかです。
ストーリーボードを使用しているため、ビューの作成などをプログラミングしていません。
これが明確であることを願っています-大量のコードを投稿することは、これほど簡単ではありませんでした.