cocoa nsmenuitem

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];