0

別のView Controllerを子コントローラーとして持つView Controllerと、子コントローラーとしてのTable View Controllerがあります。私の最初の子は、いくつかのボタンを持つツールバーのようなものですが、メソッドはありません。私が必要としているのは、最初の子のボタンがタップされたときに、このビューがテーブル ビュー コントローラーからボタンのタグ (すべてのボタンのタグが異なる) を使用してメソッドを呼び出し、リストをフィルター処理することです。では、これらの子コントローラー間の相互作用を制御するために知っておく必要があることは何ですか?

ありがとうございました。

4

1 に答える 1

0

他のビューでの変更、アクション、またはユーザー インタラクションの処理は、デリゲートの重要なユース ケースです。ベスト プラクティスは、最初のビュー コントローラーを子ビュー コントローラーのデリゲートにし、子でイベントが発生すると、デリゲートで特定のメソッドを呼び出して通知することです。デリゲートの呼び出しに応じて、テーブル ビューの再読み込み、ボタンの無効化/有効化、または必要なその他の更新を行うことができます。

ビュー間で値/状態の同期を維持するためのその他のオプションは次のとおりです。

于 2013-04-26T19:07:58.667 に答える