По какой-то причине, когда вы устанавливаете заголовок пункта меню с привязками, этот пункт меню становится активным, даже если целью / действием являются nil
.
Если вы хотите навсегда отключить пункт меню, вы можете обойти это решение.это связывает статус элемента меню enabled
с константой NO
:
NSNumber *alwaysNo = [NSNumber numberWithBool:NO];
[menuItem bind:@"enabled" toObject:alwaysNo withKeyPath:@"boolValue" options:nil];
Обратите внимание, что это не самый элегантный обходной путь, но в моем случае это было все же чище, чем не использовать привязки дляназвание.