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
Objective c nspoupbutton+;绑定&x2B;显示所有选项_Objective C_Cocoa_Cocoa Bindings_Nsarraycontroller_Nspopupbutton - Fatal编程技术网

Objective c nspoupbutton+;绑定&x2B;显示所有选项

Objective c nspoupbutton+;绑定&x2B;显示所有选项,objective-c,cocoa,cocoa-bindings,nsarraycontroller,nspopupbutton,Objective C,Cocoa,Cocoa Bindings,Nsarraycontroller,Nspopupbutton,我正在尝试开发一个nspoupbutton,它将用作某个数据源的过滤器,比如说一个填充表的NSArrayController 我可以将菜单中的NSArrayController绑定到选择键路径,以便正确过滤数据,没有问题 棘手的部分是,我希望这个nspoupbutton的内容依赖于使用绑定的NSArrayController,但我想添加一个“Show All”菜单项,或者至少是一些不来自核心数据的项,它执行一些特殊操作,而不是使用绑定和核心数据过滤表 我试图执行类似于过滤器栏中finder使用的

我正在尝试开发一个
nspoupbutton
,它将用作某个数据源的过滤器,比如说一个填充表的
NSArrayController

我可以将菜单中的
NSArrayController
绑定到选择键路径,以便正确过滤数据,没有问题

棘手的部分是,我希望这个
nspoupbutton
的内容依赖于使用绑定的
NSArrayController
,但我想添加一个“Show All”菜单项,或者至少是一些不来自核心数据的项,它执行一些特殊操作,而不是使用绑定和核心数据过滤表

我试图执行类似于过滤器栏中finder使用的
nspoupbutton
的操作,菜单的最后一项执行特殊操作,而其他项只是过滤结果


我知道这种方法是忘记绑定,以编程的方式完成所有事情,因为我相信没有办法搞乱
NSArrayController
和绑定来添加这个不依赖核心数据的自定义菜单项,但是因为我在Apple文档和这里没有找到任何东西,我想分享我的想法。。。有什么想法吗?

听起来你在寻找NSContentPlacementTagBindingOption

您可以编辑附加到NSPopupButton的NSMenu,如下所示

然后编辑要替换为阵列控制器内容的NSMenuItem上的设置,使其具有与之关联的有意义的标记

然后,将该标记指定为NSPopupButton的绑定上内容/内容*绑定的内容放置标记值