我有一个带有各种选项的工具栏,有些选项在某些情况下不应该可见。我已经找到了一种使用此回调在我的应用程序中禁用它们的方法:
- (BOOL) validateToolbarItem: (NSToolbarItem *) toolbarItem
但我还没有找到一种方法来在需要时真正“隐藏”它们。有人对如何做到这一点或者是否真的可能有任何想法吗?
[myToolbar removeItemAtIndex:itemIndex];
然后,当您需要将它们放回去时,只需重新插入即可:
[myToolbar insertItemWithItemIdentifier:itemIdentifier atIndex:itemIndex];
查看 Apple 文档中的
。
NSToolbar
对象中无休止地添加和删除工具栏项来调整特定上下文的工具栏,通常最好实现多个 NSToolbar 实例,所有实例都针对特定上下文拥有自己的配置,并分配适用的配置到
toolbar
NSWindow