2011-02-10 13 views
7

Tengo una barra de herramientas con varias opciones y algunas opciones no deberían ser visibles en algunos casos. Ya he descubierto una manera de desactivar en mi solicitud, el uso de esta devolución de llamada:¿Cómo puedo ocultar un NSToolbarItem usando el código?

- (BOOL) validateToolbarItem: (NSToolbarItem *) toolbarItem 

Pero no he encontrado una manera de ocultar muy ellos cuando necesito. ¿Alguien tiene alguna idea sobre cómo hacer esto o si es realmente posible?

Respuesta

11

Si deshabilitarlos no es suficiente, podría eliminar los elementos.

[myToolbar removeItemAtIndex:itemIndex]; 

A continuación, cuando se necesita para ponerlos de nuevo, simplemente vuelva a insertar ellos:

[myToolbar insertItemWithItemIdentifier:itemIdentifier atIndex:itemIndex]; 

Mira Adding and Removing Toolbar Items en la documentación de Apple.

1

Sin propiedad de visibilidad incorporada para botones. Quítelo de la barra de herramientas y vuelva a agregarlo cuando sea necesario.

+0

¿Y cómo los vuelvo a agregar? No veo el método "addItemToToolbar". Lo más parecido que pude encontrar es "- (void) insertItemWithItemIdentifier: (NSString *) itemIdentifier atIndex: (NSInteger) index". ¿Es ese el método que estoy buscando? ¿Tendré que implementar algo más en mi delegado? –

+0

[UIToolbar setItems]; –

Cuestiones relacionadas