2011-02-10 46 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