2012-10-06 52 views
0

如何更新我的statusItem标题? 目前,我与定时器更新状态项标题

[NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(myVoid) userInfo:nil repeats:YES]; 

做到这一点,虚空是:

-(void)myVoid { 

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

} 

myString变化的内容。我如何更新标题?目前,当我更新它时出现另一个状态项和另一个状态项...

回答

2

创建一个statusItem并在一个ivar中保存对它的引用,然后setTitle而不是每次创建一个新的statusItem( statusItemWithLength:创建一个新项目)。

+0

谢谢。你解决了我的问题。但是你能否说我,我该怎么做,我可以点击它? –

+0

这取决于你想要你的statusItem做什么......如果你想要一个菜单​​出现,然后在NIB中创建菜单,并使用'setMenu:'将它设置到你的statusItem上,对于自定义视图,使用'setView:' – MattR

+0

我写了一个应用程序,显示菜单栏中的温度,但我必须给它一个退出按钮,为此我需要一个菜单 –