我以编程方式创建NSMenuItem并禁用它.如果我覆盖validateMenuItem:方法并为所有项返回YES,则菜单项工作正常.
当我告诉菜单autoEnableItems并且不重写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];
Run Code Online (Sandbox Code Playgroud)