1

ボタンが押されたときに popOver を開く ViewController があり、popOver で、親 ViewController に表示されるコンテンツに影響を与えるいくつかの設定を編集できるという問題に取り組んでいます (たとえば、View の色を変更し、そこの地図やテーブルを変更してください)。これは、popOver が閉じられるたびに呼び出すことができますが、最新の状態にする必要があります。

データを渡したり関数を呼び出したりできるデリゲートを使用してみましたが、アクティブでない ViewController では関数が開始されませんよね?NSNotifications も試しましたが、うまくいきませんでした。

stackoverflow でこのような質問をいくつか見つけましたが、まだ本当の答えはありません。

誰かがこれを修正する方法をいくつかのコードスニペットで一般的な方法で説明できますか?

4

1 に答える 1

1

委任は優れたソリューションです。ターゲット ビュー コントローラーは、ポップオーバーの下にまだ表示されていると思われます (画面いっぱいにならないはずです)。この場合、ターゲットがデリゲート コールバックを受信すると、任意の更新を実行し、そのビューを更新して UI を無制限に更新できます。この状況では、両方のビュー コントローラー (「ターゲット」とポップオーバー) が両方とも画面に表示されるため、両方とも「アクティブ」として分類されます。

于 2013-05-23T08:48:47.733 に答える