Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 更新NSStatusItem的映像_Cocoa_User Interface_Statusbar - Fatal编程技术网

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的响应标记为答案。你介意解释一下你是如何解决这个问题的吗?我只是在我的代码中做了一些愚蠢的事情——一旦我修复了新图像的路径,上面的代码片段就正确了。