状态栏图标显示一秒然后消失

时间:2012-09-27 06:09:05

标签: objective-c xcode macos cocoa

我正在尝试一些东西来测试状态栏图标功能。

我想我的所有功能都是正确的。但是跑的时候。显示约1毫秒的图标然后消失。

以下是我的代码的屏幕截图:

the code

源代码:https://www.dropbox.com/sh/drdxi2zgumc4c3l/s-4J1S418s

演示视频:https://dl.dropbox.com/u/8032222/the%20app%20run%20weird.mov

1 个答案:

答案 0 :(得分:1)

Retain statusItem对象。

statusItem=[[[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength]retain];  

来自statusItemWithLength:的文档。

  

接收方不保留对状态项的引用,因此您   需要保留它。否则,将从状态中删除该对象   吧,当它被解除分配。