我有一个非常奇怪的问题。我正在尝试使用IB将NSPredicateEditor放入我的界面,当我构建应用程序时,它只显示为一个空的灰色矩形。这是我没有对默认值应用任何更改,包括不修改默认模板。可能会发生什么?
答案 0 :(得分:6)
NSPredicateEditor在将其绑定到某个属性(如NSArrayController的filterPredicate)时效果最佳。
您在IB中设置的模板仅允许您定义规则的限制(例如允许用户选择“名字”或“姓氏”)但不定义控件“活动”时出现的内容。
要修改“空”编辑器(数组控制器过滤谓词或其他),请将按钮或菜单项的操作连接到编辑器视图的-addRow:
操作。在运行时,单击此按钮将添加初始“规则”(遵循您在IB模板中指定的约束)。你甚至可以在IB中测试它。