0

我正在使用 Cappuccino 框架构建一个 Web 应用程序,并且我正在通过 XcodeCapp-Cocoa 侦听器使用新的 Xcode 集成。当我将 NSPredicateEditor 放入 nib 文件(如 MainWindow.xib)并允许将其转换为 cib(用于 Cappuccino)时,谓词编辑器为空,剩下的只是 CPScrollView 所在的边框和背景颜色. 我试过修改谓词行模板,但没有运气......有什么建议吗?

Xcode/Interface Builder NIB 文件

运行时的卡布奇诺应用程序

4

3 回答 3

1

我发现了答案。您实际上需要CPPredicateEditor 一个谓词,然后它才会显示任何内容。

于 2011-12-27T09:11:07.243 回答
1

正如我对@Luke Fletcher 对问题的回复的评论中所述,我第一次尝试添加[aPredicateEditor setObjectValue: aPredicate]到代码中没有奏效。

原因如下: 我是从我的initWithCib:bundle:方法中调用它的。您CPPredicateEditor在此功能中更改的设置似乎被您在 IB 中输入的 cib 中的设置覆盖。为了解决这个问题,我把代码移到了awakeFromCib,它运行良好。

但是,如果您使用绑定,CPPredicate您在绑定中引用的对象将在进行更改时自动更新CPPredicateEditor,而我遇到的问题是使用该setObjectValue:方法时并非如此。要在那里检索我的更改,我必须收集对象objectValue的。CPPredicateEditor

于 2012-04-20T12:18:48.510 回答
0

我建议将问题发布到我们的邮件列表中。编写该特定组件的人经常在那里,但我不认为监视 SO。

或者,您可以在代码中完成所有操作。

于 2011-12-27T04:02:30.410 回答