Cocoa 更改NSSearchField中搜索按钮单元格的图像

Cocoa 更改NSSearchField中搜索按钮单元格的图像,cocoa,nstoolbar,nssearchfield,Cocoa,Nstoolbar,Nssearchfield,我有一个NSToolbar,其中包含一个NSSearchField 我已将搜索按钮单元格(位于awakeFromNib中)的图像更改为更准确地描述我正在做什么的图像 不幸的是,如果用户自定义工具栏,则会恢复默认图像 我怎么能这样呢 a) 阻止自定义,但仍允许用户选择图标和/或文本 b) 检测更改,以便恢复所需的图标 c) 更改默认设置上的图像b 使用NSToolbar委托并实现 - (NSToolbarItem *) toolbar:(NSToolbar *)toolbar item

我有一个
NSToolbar
,其中包含一个
NSSearchField

我已将搜索按钮单元格(位于
awakeFromNib
中)的图像更改为更准确地描述我正在做什么的图像

不幸的是,如果用户自定义工具栏,则会恢复默认图像

我怎么能这样呢 a) 阻止自定义,但仍允许用户选择图标和/或文本 b) 检测更改,以便恢复所需的图标 c) 更改默认设置上的图像

b

使用NSToolbar委托并实现

- (NSToolbarItem *) toolbar:(NSToolbar *)toolbar
      itemForItemIdentifier:(NSString *)itemIdentifier
  willBeInsertedIntoToolbar:(BOOL)flag

在那里,您可以返回您的自定义项目。

我已经尝试过这个方法,但不幸的是,它从未被调用-用户实际上无法向工具栏添加任何内容。奇怪。根据苹果公司的说法,这必须被称为。您是否在接口或代码中连接代理?