如何使用代码隐藏 NSToolbarItem?

问题描述 投票:0回答:3

我有一个带有各种选项的工具栏,有些选项在某些情况下不应该可见。我已经找到了一种使用此回调在我的应用程序中禁用它们的方法:

  - (BOOL) validateToolbarItem: (NSToolbarItem *) toolbarItem

但我还没有找到一种方法来在需要时真正“隐藏”它们。有人对如何做到这一点或者是否真的可能有任何想法吗?

objective-c cocoa nstoolbar nstoolbaritem
3个回答
13
投票

[myToolbar removeItemAtIndex:itemIndex];

然后,当您需要将它们放回去时,只需重新插入即可:

[myToolbar insertItemWithItemIdentifier:itemIdentifier atIndex:itemIndex];

查看 Apple 文档中的
添加和删除工具栏项目


1
投票


0
投票
NSToolbar

对象中无休止地添加和删除工具栏项来调整特定上下文的工具栏,通常最好实现多个 NSToolbar 实例,所有实例都针对特定上下文拥有自己的配置,并分配适用的配置到

toolbar
NSWindow
属性。
    

© www.soinside.com 2019 - 2024. All rights reserved.