美文网首页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