【问题标题】:Accessing Quartz Composer Published Inputs访问 Quartz Composer 发布的输入
【发布时间】:2013-02-20 17:30:26
【问题描述】:

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

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

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

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

我怎样才能找出活动对象控制器的名称?一旦我知道那个 ivar 是什么,它是不是很简单:

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

或者还有什么其他的?

【问题讨论】:

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


    【解决方案1】:

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

    从 .h 文件中的对象控制器创建一个 IBOutlet。为了简单起见,我在 AppDelegate.h 中执行此操作

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

    对我来说,这看起来像:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      • 2010-10-12
      • 2011-11-01
      • 1970-01-01
      相关资源
      最近更新 更多