2011-02-10 27 views
7

Mam pasek narzędzi z różnymi opcjami, a niektóre opcje nie powinny być widoczne w niektórych przypadkach. Mam już wymyśliliśmy sposób, aby wyłączyć je w mojej aplikacji, za pomocą tego zwrotnego:Jak mogę ukryć NSToolbarItem za pomocą kodu?

- (BOOL) validateToolbarItem: (NSToolbarItem *) toolbarItem 

Ale ja nie zorientowali się, sposób na naprawdę ukryj je kiedy muszę. Ktoś ma jakieś pomysły, jak to zrobić lub czy jest to naprawdę możliwe?

Odpowiedz

11

Jeśli wyłączenie ich nie wystarczy, możesz usunąć te elementy.

[myToolbar removeItemAtIndex:itemIndex]; 

Wtedy, gdy trzeba umieścić je z powrotem, po prostu włóż je ponownie:

[myToolbar insertItemWithItemIdentifier:itemIdentifier atIndex:itemIndex]; 

Spójrz na Adding and Removing Toolbar Items w docs Apple.

1

Brak wbudowanej właściwości widoczności dla przycisków. Usuń go z paska narzędzi i ponownie dodaj w razie potrzeby.

+0

A jak mogę je ponownie dodać? Nie widzę metody "addItemToToolbar". Najbliższą rzeczą, jaką mogłem znaleźć, jest "- (void) insertItemWithItemIdentifier: (NSString *) itemIdentifier atIndex: (NSInteger) index". czy jest to metoda, której szukam? Czy będę musiał wdrożyć cokolwiek innego na moim uczestniku? –

+0

[UIToolbar setItems]; –

Powiązane problemy