Заголовок NSStatusBar из данных XML ведет себя хаотично - PullRequest
0 голосов
/ 17 февраля 2012

Я хочу "setTitle" NSStatusBar со строкой из моего XMLparser.Когда приложение запускается, оно показывает заголовок в строке состояния правильно.Однако при обновлении данных XML в заголовке отображается обновленная строка, но заголовок перемещается влево в строке состояния.Я хочу, чтобы заголовок оставался в том же месте после обновления XML.

Что вызывает это?

при запуске приложения:

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 Ответ

1 голос
/ 17 февраля 2012

Похоже, это потому, что вы создаете новый элемент из statusItemWithLength - вам не нужно повторно объявлять statusItem.Попробуйте удалить эту строку и просто изменить заголовок.

...