2010-08-01 51 views
0

我有一個名爲statusItem的NSStatusItem在我的AppDelegate中創建。我想在另一個對象中更改NSStatusItem實例中的工具提示,但不知道該怎麼做,因爲我仍然得到了來自Basic的Objective C語言的懸掛。從另一個對象設置NSStatusItem工具提示

我該如何實施?

回答

1

首先,添加一個方法到AppDelegate中:

-(void)setStatusToolTip:(NSString*)toolTip 
{ 
    [statusItem setToolTip:toolTip]; 
} 

現在,從您要更改提示另一個對象,這樣做:

AppDelegate* appDelegate=[NSApp delegate]; 
[appDelegate setStatusToolTip:@"new tool tip!"]; 
+0

工作。謝謝。 :) – chikorita157 2010-08-02 00:51:27

0

您也可以考慮移動從應用程序代理到需要設置其工具提示的對象的狀態項創建和所有權。

+0

移動StatusItem創建的問題是,我將不得不移動其他所有東西,這會變得非常混亂。我想保持API交互相關函數獨立於圖形的東西(窗口,狀態項,偏好Windows等)。 – chikorita157 2010-08-02 03:18:09