2011-02-10 48 views
7

我有一个带有各种选项的工具栏,某些选项在某些情况下不应该可见。我已经想出一个办法来禁止他们在我的应用程序,使用此回调:如何使用代码隐藏NSToolbarItem?

- (BOOL) validateToolbarItem: (NSToolbarItem *) toolbarItem 

但我还没有想出一个办法,真正隐藏他们当我需要的。任何人有任何想法如何做到这一点,或者如果真的有可能呢?

回答

11

如果禁用它们还不够,您可以删除这些项目。

[myToolbar removeItemAtIndex:itemIndex]; 

然后,当你需要把它们放回去,只是重新将它们插入:在苹果文档

[myToolbar insertItemWithItemIdentifier:itemIdentifier atIndex:itemIndex]; 

Adding and Removing Toolbar Items

1

按钮没有内置的可见性属性。将其从工具栏中删除并在需要时重新添加。

+0

如何重新添加它们?我没有看到“addItemToToolbar”方法。我能找到的最接近的是“ - (void)insertItemWithItemIdentifier:(NSString *)itemIdentifier atIndex:(NSInteger)index”。这是我正在寻找的方法吗?我需要在我的代理上实现其他任何内容吗? – 2011-02-10 22:18:28