Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa NSPredicateEditor刚刚赢得';我没有出现_Cocoa_Interface Builder_Nspredicateeditor - Fatal编程技术网

Cocoa NSPredicateEditor刚刚赢得';我没有出现

Cocoa NSPredicateEditor刚刚赢得';我没有出现,cocoa,interface-builder,nspredicateeditor,Cocoa,Interface Builder,Nspredicateeditor,我有一个很奇怪的问题。我试图使用IB将NSPredicateEditor放入我的界面中,当我构建应用程序时,它只是显示为一个空的灰色矩形。这不需要我对默认设置应用任何更改,包括不修改默认模板。可能会发生什么情况?NSPredicateEditor在您将其绑定到某个属性(如NSArrayController的filterPredicate)时效果最佳 在IB中设置的模板仅允许您定义规则的限制(例如允许用户选择“名字”或“姓氏”),但不定义控件处于“活动”状态时显示的内容 要修改“空”编辑器(数组控

我有一个很奇怪的问题。我试图使用IB将NSPredicateEditor放入我的界面中,当我构建应用程序时,它只是显示为一个空的灰色矩形。这不需要我对默认设置应用任何更改,包括不修改默认模板。可能会发生什么情况?

NSPredicateEditor在您将其绑定到某个属性(如NSArrayController的filterPredicate)时效果最佳

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


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

+1答案是“您需要调用
addRow:
”,但其他信息也非常有用。:)我有点同情,因为我几乎马上就意识到了困惑的根源——当我第一次探索控制时,我自己也经历了它。:-)它有两个方面:a)为什么这个“默认谓词”不能正确运行,b)为什么它在运行时消失?同意;我花了一个月左右的时间研究NSPredicateEditor的工作原理;这不是一个非常完整的控制文件。