美文网首页Mac OS开发
设置NSMenuItem无效的方法

设置NSMenuItem无效的方法

作者: IcebergHorseman | 来源:发表于2016-01-08 17:47 被阅读0次

开发过程中,有些时候看似简单的功能却按照常规方式实现不了。

假设存在NSMenuItem的实例变量aTestMenuItem,想通过设置调用其[aTestMenuItem setEnable:NO]使其无效且颜色变成灰色看似可行,然并卵。至于为什么调用这个函数无效,此处暂时留坑,以后有时间再填吧,毕竟最近实在是太忙了。

此处有一个解决问题的办法,通过绑定与解绑其响应函数达到预期效果,如下所示:
- (void)enableTestMenuItemMenuItem:(BOOL)enable
{
if (enable) {
[aTestMenuItem setTarget:self];
[aTestMenuItem setAction:@selector(xxx:)];
}else
{
[aTestMenuItem setTarget:nil];
[aTestMenuItem setAction:nil];
}
}

ps:代码很简单就不写注释了。

相关文章

网友评论

    本文标题:设置NSMenuItem无效的方法

    本文链接:https://www.haomeiwen.com/subject/wqafkttx.html