答案 0 :(得分:7)
出于某种原因,当您使用绑定设置菜单项的标题时,菜单项将变为启用状态
即使目标/行动是nil
。
如果要永久禁用菜单项,可以通过将菜单项的enabled
状态绑定到常量NO
来解决此问题:
NSNumber *alwaysNo = [NSNumber numberWithBool:NO];
[menuItem bind:@"enabled" toObject:alwaysNo withKeyPath:@"boolValue" options:nil];
请注意,这不是最优雅的解决方法,但在我的情况下,它仍然比不使用标题的绑定更清晰。