我在AppDelegate中创建了一个名为statusItem的NSStatusItem。我想在另一个对象中更改NSStatusItem实例中的工具提示,但不知道如何这样做,因为我仍然得到来自Basic的Objective C语言。
我该如何实现?
答案 0 :(得分:2)
首先,向AppDelegate添加一个方法:
-(void)setStatusToolTip:(NSString*)toolTip
{
[statusItem setToolTip:toolTip];
}
现在,在您要更改工具提示的其他对象中,执行以下操作:
AppDelegate* appDelegate=[NSApp delegate];
[appDelegate setStatusToolTip:@"new tool tip!"];
答案 1 :(得分:0)
您还可以考虑将状态项创建和所有权从应用委托移动到需要设置其工具提示的对象。