cocoa - NSPredicateEditor 只是不会出现

标签 cocoa interface-builder nspredicateeditor

我遇到了一个非常奇怪的问题。我正在尝试使用 IB 将 NSPredicateEditor 放入我的界面中,当我构建应用程序时,它仅显示为空的灰色矩形。我没有对默认值进行任何更改,包括不修改默认模板。可能发生什么情况?

最佳答案

当您将 NSPredicateEditor 绑定(bind)到某个属性(如 NSArrayController 的 filterPredicate)时,它的效果最好。

您在IB中设置的模板仅允许您定义规则的限制(例如允许用户选择“名字”或“姓氏”),但定义控件“事件”时显示的内容。

要修改“空”编辑器(数组 Controller 过滤器谓词或其他),请将按钮或菜单项的操作连接到编辑器 View 的 -addRow: 操作。在运行时,单击此按钮将添加一个初始“规则”(遵循您在 IB 模板中指定的约束)。您甚至可以在 IB 本身中进行测试。

关于cocoa - NSPredicateEditor 只是不会出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3087947/

相关文章:

iphone - UINavigationController NIB 要求文件所有者拥有 View ?

ios - 为什么 iOS 模拟器只显示一个空白 View /窗口?

swift - 有没有办法使默认的 NSDragOperation 移动并仍然允许复制?

objective-c - 如何删除状态栏(时间、电池)

objective-c - NSPredicate Editor:停止行绘制背景

ios - 在 xCode 4 的谓词编辑器中添加变量

iphone - 是否存在适用于 iOS 的 NSPredicateEditor 之类的东西?

iphone - Objective C - 对 NSMutable 字符串使用 insertString

objective-c - 将控制台输入读取为 NSNumber?

cocoa - NSUTF8StringEncoding 导致文件在 TextEdit/Pages 中渲染不正确,但在 BBEdit/vi 中则不会