1

現在、UINavigationController ベースのフローを使用しています。

Events +-> Event Input
       |
       +-> People -> People Input

Events と People の基礎となるモデルは、コレクションが変更されると通知を発行します。でオブザーバーを接続し、 でviewWillAppear:animated:接続を解除していviewWillDisappearます。これで問題ないように思えますが、私が本当に望んでいるのは、Events から People に移行するときに人々のオブザーバーが接続され、Events に戻るまで接続されたままになることです。そうすれば、People Input で People が非表示になっている場合でも、通知が処理されるので、リストを更新できます。

注:セグエは使用していません。

オブザーバーを接続および解除するのに最適な場所はどこですか?

4

2 に答える 2

0

次に、監視用のviewDidLoadから非監視用のdeallocに時間範囲を拡大できます。次に、ビューが実際に存在するという唯一の条件でコンテンツを更新できます。

于 2013-03-01T10:12:19.810 に答える
0

navigationControllerこれを修正するために私が選んだ方法は、現在のコントローラーを のコレクションと比較することでしたviewController。このコレクションに含まれていない場合は、ビューがポップされたことがわかり、イベントを監視できなくなります。このテストは で行いviewDidDisappearます。

于 2013-03-01T19:48:51.477 に答える