【问题标题】:Why NSStatusBar's text appears and disappears instantly at app start in Yosemite 10.10?为什么 NSStatusBar 的文本在 Yosemite 10.10 中的应用程序启动时会立即出现和消失?
【发布时间】:2026-01-09 06:55:01
【问题描述】:

这是我如何添加带有文本的状态栏的代码:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    NSStatusBar *bar = [NSStatusBar systemStatusBar];
    _statusBarItem = [bar statusItemWithLength:NSVariableStatusItemLength];
    [_statusBarItem setTitle:@"Status"];
    [_statusBarItem setHighlightMode:YES];
    [_statusBarItem setMenu:_menu];
}

它会在我启动我的应用程序后立即出现和消失。 如何解决?

我使用 Xcode 6.0 和 Yosemite 10.10

我使用了一个创建状态栏的例子: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/StatusBar/Tasks/creatingitems.html

【问题讨论】:

标签: objective-c macos osx-yosemite nsstatusitem nsstatusbar


【解决方案1】:

通过将 _statusBarItem 的属性从弱更改为强来解决问题

【讨论】:

    最近更新 更多