0

Cocoa プロジェクト内で QCView をセットアップしようとしていますが、利用可能なドキュメントの多くが減価償却されているため、ぐるぐる回っているようです。私はこれに従いました:

http://kineme.net/forum/DevelopingCompositions/ProblemusingQCPatchController#comment-23250

そして、いくつかの単純な KVC バインディングが機能するようになりました。しかし、公開された入力にコード レベルでアクセスする方法がわかりません。

setValue: forKeyPath: を使用できることは理解していますが、IB インターフェイスで作成されたオブジェクト コントローラーにドラッグ アンド ドロップでアクセスする方法がわかりません。

アクティブなオブジェクト コントローラの名前を調べるにはどうすればよいですか? そのivarが何であるかがわかったら、それは次のように簡単ですか:

[NSObjectContoller setValue:(id) forKeyPath:(NSString)];

それとも、これ以上の何かがありますか?

4

1 に答える 1

0

私はこれを自分で解決することができました。

.hファイルのオブジェクトコントローラーからIBOutletを作成します。シンプルにするために、AppDelegate.h内でこれを行っています。

オブジェクトコントローラのインスタンスでsetVlaue:forKeyPath:を呼び出すことができます。

私にとって、これは次のようになります。

[_theObjectController setValue:sender forKeyPath:@"selection.patch.Green.value"];

キーパスは「selection.patch.Green.value」であることに注意してください。モデルキーパスの先頭にコントローラーキーを追加する必要があります。

于 2013-02-21T12:53:44.007 に答える