0

我正在尝试在 Cocoa 项目中设置 QCView,但由于许多可用文档已被贬值,我似乎在绕圈子。我遵循了这个:

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

并得到了一些简单的 KVC 绑定工作。但无法弄清楚如何在代码级别访问已发布的输入。

我知道您可以使用 setValue: forKeyPath: 但不知道如何通过拖放访问在 IB 界面中创建的 Object 控制器。

我怎样才能找出活动对象控制器的名称?一旦我知道那个 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 回答