我正在尝试在Cocoa项目中设置一个QCView,但似乎是围绕着圆圈,因为很多可用文档都被折旧了。我跟着这个:
http://kineme.net/forum/DevelopingCompositions/ProblemusingQCPatchController#comment-23250
并获得了一些简单的KVC绑定。但无法弄清楚如何在代码级别访问已发布的输入。
我知道你可以使用setValue:forKeyPath:但是不知道如何通过拖放来访问在IB界面中创建的Object控制器。
如何找出调用活动对象控制器的内容?一旦我知道了ivar是什么,就像它一样简单:
[NSObjectContoller setValue:(id) forKeyPath:(NSString)];
或者还有更多内容吗?
答案 0 :(得分:0)
我自己设法解决了这个问题。
从.h文件中的对象控制器创建IBOutlet。对于Simplicity,我在AppDelegate.h中执行此操作
您可以在对象控制器的实例上调用setVlaue:forKeyPath:。
对我而言,这看起来像:
[_theObjectController setValue:sender forKeyPath:@"selection.patch.Green.value"];
请注意,关键路径是“selection.patch.Green.value”您需要将控制器密钥添加到模型密钥路径的开头。