[英]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.