2010-12-24 39 views
15

Creo mediante programación un NSMenuItem y está deshabilitado. Si anulo el método validateMenuItem: y devuelvo SÍ para todos los elementos, el elemento del menú funciona bien.disabled nsmenuitem

¿Por qué no se habilitaría cuando le digo al menú autoEnableItems y no anule el método validateMenuItem:?

NSMenuItem *menuItem = [[NSMenuItem alloc] initWithTitle:label action:@selector(methodToLogSomething:) keyEquivalent:@""]; 
menuItem.representedObject = representedObject; 
[menuItem setTarget:self]; 
[menu insertItem:menuItem atIndex:[[menu itemArray] count]-1]; 
[menuItem release]; 
    [menu setAutoenablesItems:YES]; 

Respuesta

27

Parece que los elementos del menú permanecen deshabilitados si su objetivo y acción no están configurados correctamente. En mi caso, olvidé el : al final de mi selector.

+0

Gracias por publicar su respuesta. ¡Esto me ayudó! – livingtech

+0

Esto me ha ahorrado tanto tiempo ... gracias. –

+1

Olvidé establecer el objetivo a través de 'setTarget'. No configurado correctamente también. ¡Gracias! –

Cuestiones relacionadas