繁体   English   中英

XML数据中的NSStatusBar标题行为异常

[英]NSStatusBar title from XML data behaves erratically

我想用我的XMLparser中的一个字符串来“设置” NSStatusBar。 应用程序启动时,它将在状态栏中正确显示标题。 但是,刷新XML数据时,标题显示更新的字符串,但标题在状态栏中移到左侧。 我希望标题在XML刷新后保持在同一位置。

是什么原因造成的?

在应用程序启动时:

在此处输入图片说明

XML数据刷新后:

在此处输入图片说明

这是我打电话给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];
    }
}

看起来是因为要从statusItemWithLength创建一个项目-不需要重新声明statusItem 尝试删除该行,仅更改标题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM