自定义调色板中的Nib定义的工具栏项

时间:2013-06-12 04:32:39

标签: cocoa nstoolbar

我发现使用nib中定义的工具栏,工具栏委托的toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:方法不会被调用。那么如何判断我的一个自定义项是否会进入自定义调色板?文档说,在笔尖的情况下,我仍然可以使用该方法来“增强功能”,但我没有得到任何增强。

更新:我尝试在子类而不是委托中实现该方法。只有在设置自定义工作表时才会调用它,但奇怪的是toolbaritemIdentifier对所有项都是零。

更新2:我通过在自定义视图中覆盖viewWillMoveToWindow:并检查新窗口是否有工具栏来解决这个问题。我看到这些视图在无工具栏和工具栏的winodows之间来回移动,这表明这实际上可能比只在创建项目时调用的委托方法更好。

0 个答案:

没有答案