时间:2010-07-26 17:15:24

标签: cocoa cocoa-bindings

1 个答案:

答案 0 :(得分:7)

出于某种原因,当您使用绑定设置菜单项的标题时,菜单项将变为启用状态 即使目标/行动是nil

如果要永久禁用菜单项,可以通过将菜单项的enabled状态绑定到常量NO来解决此问题:

NSNumber *alwaysNo = [NSNumber numberWithBool:NO];
[menuItem bind:@"enabled" toObject:alwaysNo withKeyPath:@"boolValue" options:nil];

请注意,这不是最优雅的解决方法,但在我的情况下,它仍然比不使用标题的绑定更清晰。