0

NSImageViewのサブクラスを作成しました-それをMyViewと呼びましょう-そしてそれにメンバー関数を追加しました-それを「TheFunction」と呼びましょう。さらに、3つのモデルクラスを作成しました。

次に、Interface Builderを使用して、MyViewの3つのセルをウィンドウに配置しました。したがって、実行時に3つのオブジェクトインスタンスがあります。私がする必要があるのは、実行時に3つのMyViewインスタンス/セルからモデルクラスに「関数」を呼び出させることです。どうすればいいですか?

例えば:

モデルクラス:クラスA、クラスB、クラスC

実行時に私が欲しい:

  • MyViewの最初の最初のセル/インスタンスから関数を呼び出すクラスA

  • MyViewの最初の2番目のセル/インスタンスから関数を呼び出すクラスB

  • MyViewの最初の3番目のセル/インスタンスから関数を呼び出すクラスC

次の点に注意してください。

  • TheFunctionはMyViewのメンバー関数です

  • iOSではなくMacOSX用のアプリを作成しています

  • Xcode3.2.6を使用しています

4

1 に答える 1

3

あなたはMVC(Model View Controller)の概念に完全に違反しています。理論的には、モデルからビューに、またはその逆にメソッドを呼び出すことはできません。

ビューのコントローラー内にアウトレットを作成できます。その場合、コントローラーは、ビューのデータをモデルに配信するコントローラーである必要があります。

だから私はあなたがViewControllersを持っていると思いますか?はいの場合は、ViewController内に画像ビューアウトレットを作成し、コントローラーにViewController内にModelのインスタンスを持たせると、Controller内にModelとViewのインスタンスがあり、これらのインスタンス間でデータを交換できます。

于 2012-07-03T02:38:59.670 に答える