Cocoa NSStatusItem在睡眠后未显示

Cocoa NSStatusItem在睡眠后未显示,cocoa,macos,Cocoa,Macos,我有个小问题。我有一个StatusBar应用程序,它在菜单栏中有一个NSStatusItem。它由自定义视图绘制为。当应用程序的主视图大部分时间处于隐藏状态时,计算机会进入睡眠状态并再次唤醒,我会丢失图标并显示一个蓝色矩形。你们有谁知道我能做些什么吗。显示主视图时不会发生此问题。将[ITEEM drawStatusBarBackgroundInRect:[toolbarView frame]]替换为[toolbarView setNeedsDisplay:YES]; 谢谢AlBlue帮我找到了正

我有个小问题。我有一个StatusBar应用程序,它在菜单栏中有一个NSStatusItem。它由自定义视图绘制为。当应用程序的主视图大部分时间处于隐藏状态时,计算机会进入睡眠状态并再次唤醒,我会丢失图标并显示一个蓝色矩形。你们有谁知道我能做些什么吗。显示主视图时不会发生此问题。

将[ITEEM drawStatusBarBackgroundInRect:[toolbarView frame]]替换为[toolbarView setNeedsDisplay:YES];
谢谢AlBlue帮我找到了正确的方向

您使用什么代码来显示项目?当应用程序关闭时,您是否在某处处理图像?谢谢您问我这个问题。我使用了这个[Iteem drawStatusBarBackgroundInRect:[toolbarView frame],因为您要求,我将它更改为[toolbarView setNeedsDisplay:是];我不是100%确定这能解决问题。但我似乎无法再复制它了。我不是100%确定它是否能解决。但我会把它交给我的测试人员,看看它是否会弹出。AlBlue,谢谢你的提示!