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