2012-05-30 48 views
0

我有一个NSToolbar其中包含一个NSSearchField更改NSSearchField中搜索按钮单元格的图像

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

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

我怎样才能既 一)防止定制,但仍允许用户选择的图标和/或文本 B)检测的变化,这样我就可以恢复所需的图标 C)更改默认

图像

回答

0

也许b

使用NSToolbar代表和实现

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

这里你可以给你回自定义项目。

+0

我已经尝试过,不幸的是这从来没有被调用 - 用户实际上可以添加到工具栏中没有任何东西。 – Milliways

+0

奇怪。根据苹果,这必须被称为。你是使用Interface还是代码连接代理? – pbx