I have subclassed NSMenu and connected a bunch of NSMenuItem\'s via Interface Builder. I have tested via the debugger to see that they really get initi
NSMenu
NSMenuItem
Had the same issue, so I thought I'd post my solution. NSMenu auto enables NSMenuButtons, so we have to override that.
In IB:
Or programmatically:
// Disable auto enable [myMenu setAutoenablesItems:NO]; // Test it [myMenuButton setEnabled:NO]; [myMenuButton setEnabled:YES];