1

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

更新:我尝试在子类而不是委托中实现该方法。它确实被调用,并且仅在设置自定义表时才被调用,但奇怪toolbaritemIdentifier是所有项目都为零。

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

4

0 回答 0