我发现使用nib中定义的工具栏,工具栏委托的toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:
方法不会被调用。那么如何判断我的一个自定义项是否会进入自定义调色板?文档说,在笔尖的情况下,我仍然可以使用该方法来“增强功能”,但我没有得到任何增强。
更新:我尝试在子类而不是委托中实现该方法。只有在设置自定义工作表时才会调用它,但奇怪的是toolbar
和itemIdentifier
对所有项都是零。
更新2:我通过在自定义视图中覆盖viewWillMoveToWindow:
并检查新窗口是否有工具栏来解决这个问题。我看到这些视图在无工具栏和工具栏的winodows之间来回移动,这表明这实际上可能比只在创建项目时调用的委托方法更好。