我已经子类化了NSMenu
并连接了一堆NSMenuItem
通过界面生成器。我已经通过调试器进行了测试,看看它们确实得到了初始化。
菜单设置为不自动启用项目。仍然当我将任何 NSMenuItem 设置为[myMenuItem setEnabled:NO]
它们继续被启用。即使我打电话[self update]
来自 NSMenu 子类。
我缺少什么?
有同样的问题,所以我想我会发布我的解决方案。 NSMenu 自动启用 NSMenuButtons,因此我们必须覆盖它。
In IB:
或者以编程方式:
// Disable auto enable
[myMenu setAutoenablesItems:NO];
// Test it
[myMenuButton setEnabled:NO];
[myMenuButton setEnabled:YES];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)