2012-02-17 56 views
0

我想用我的XMLparser中的字符串「N setTitle」的NSStatusBar。當應用程序啓動時,它會正確顯示狀態欄中的標題。但是,當刷新XML數據時,標題會顯示更新後的字符串,但標題會移到狀態欄的左側。我希望標題在XML刷新後保留在同一位置。來自XML數據的NSStatusBar標題行爲不規律

這是什麼造成的?

在應用程序的啓動:

enter image description here

後的XML數據被刷新:

enter image description here

和這裏是我打電話NSStatusBar:

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName { 

    if ([elementName isEqual:@"temp_f"]) { 
     [xmlTempF appendString:@"°F"]; 
     [degreesF setStringValue:xmlTempF]; 

     statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength]; 
     [statusItem setTitle:xmlTempF]; 
     [statusItem setHighlightMode:YES]; 
    } 
} 

回答

1

搭配就像是因爲你正在創建一個新的項目來自statusItemWithLength - 你不需要重新聲明statusItem。嘗試刪除該行,然後更改標題。

+0

邑,工作。謝謝您的幫助! – wigging 2012-02-17 15:09:19