cocoa - NSMenuItem deshabilitado
(1)
Parece que los elementos del menú permanecen deshabilitados si su objetivo y acción no están configurados correctamente. En mi caso, me olvidé de :
al final de mi selector.
Creo programáticamente un NSMenuItem y está deshabilitado. Si anulo el método validateMenuItem: y devuelvo SÍ a todos los elementos, el elemento de menú funciona bien.
¿Por qué no se habilita cuando le digo al menú que autoEnableItems 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];