Cocoa 更新NSStatusItem的映像
我在状态栏中有一个状态项。我在课堂上保留了对它的引用。 现在,我想更新项目的图像。 为此,我编写了一个类似于以下内容的方法:Cocoa 更新NSStatusItem的映像,cocoa,user-interface,statusbar,Cocoa,User Interface,Statusbar,我在状态栏中有一个状态项。我在课堂上保留了对它的引用。 现在,我想更新项目的图像。 为此,我编写了一个类似于以下内容的方法: -(void)updateStatusIcon:(NSString *)newImage { [statusItem setImage:[NSImage imageNamed:newImage]]; } 图像是一个有效的图标,当我最初设置它时,它会工作,所以我知道图像是好的。 执行此代码时,statusItem将完全从状态栏中消失 知道更新NSStatusIte
-(void)updateStatusIcon:(NSString *)newImage
{
[statusItem setImage:[NSImage imageNamed:newImage]];
}
图像是一个有效的图标,当我最初设置它时,它会工作,所以我知道图像是好的。
执行此代码时,statusItem将完全从状态栏中消失
知道更新NSStatusItem上图像的最佳方法是什么吗?这是设置状态项图像的正确方法。您的图像或代码中的其他地方出现问题。您确定在newImage参数中获得了所需的值吗?您似乎已将Marc的响应标记为答案。你介意解释一下你是如何解决这个问题的吗?我只是在我的代码中做了一些愚蠢的事情——一旦我修复了新图像的路径,上面的代码片段就正确了。