0

MVCパターンを尊重するために、ビューをコントローラーから分離したいと思います。例えば

  • QuestionView(UIVIewから継承)
  • QuestionViewController(UIViewControllerから継承)

私のコントローラーでは、ビューself.view=..を設定しました。

しかし、ビューのボタンを押すと、コントローラーからメソッドを呼び出す必要がありますが、ビューはそのコントローラーを正しく認識していないはずですか?

では、どうすればビューをコントローラーにリンクできますか?

4

2 に答える 2

0

ボタンのターゲットを QuestionViewController のオブジェクトとしてプログラムで設定します。

于 2012-11-03T07:41:27.630 に答える
0

iOS では、ほとんどの場合、ビューではなくコントローラー部分をサブクラス化するだけで仕事を完了できます。そのため、UIKit が提供するクラスをそのまま「すぐに」使用できます。

次の理由で可能です。

  • レイアウト: これは Nib ファイルに保存され、コントローラーによってロードされます。
  • ユーザー イベントへの応答: UIcontrols には、一般的なコールバック メカニズム (デリゲートとアクション) があります。「接続」は、nib ファイルまたはコントローラー コードで行われます。

個人的には、カスタム描画が必要な場合にのみビューをサブクラス化します。

そのため、View INSTANCE は明らかにそのコントローラーを「認識」していますが、それはすべて汎用インターフェイスを介して行われるため、ビュー CODE はコントローラーを認識しません。

于 2012-11-03T08:10:05.640 に答える