访问Quartz Composer发布的输入

时间:2013-02-20 17:30:26

标签: objective-c cocoa xcode4.5 quartz-composer

我正在尝试在Cocoa项目中设置一个QCView,但似乎是围绕着圆圈,因为很多可用文档都被折旧了。我跟着这个:

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

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

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

如何找出调用活动对象控制器的内容?一旦我知道了ivar是什么,就像它一样简单:

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

或者还有更多内容吗?

1 个答案:

答案 0 :(得分:0)

我自己设法解决了这个问题。

从.h文件中的对象控制器创建IBOutlet。对于Simplicity,我在AppDelegate.h中执行此操作

您可以在对象控制器的实例上调用setVlaue:forKeyPath:。

对我而言,这看起来像:

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

请注意,关键路径是“selection.patch.Green.value”您需要将控制器密钥添加到模型密钥路径的开头。