首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向NSStatusItem添加customView

向NSStatusItem添加customView
EN

Stack Overflow用户
提问于 2011-10-15 00:18:52
回答 2查看 4.3K关注 0票数 2

我想创建一个具有非菜单样式的状态栏应用程序。和facebook的FaceTab一样(我的意思是只有界面,没有功能)……这是我的代码:

代码语言:javascript
复制
-(void)awakeFromNib{
    statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength] retain];
    [statusItem setView:customView];
    //[statusItem setMenu:menu];
    [statusItem setTitle:@"Status"];
    [statusItem setHighlightMode:YES];
}

.所以,一旦我使用NSMenu,一切正常,但当我使用NSView和CustomView outlet时,菜单栏上什么也没有出现。请帮帮我!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-15 01:56:47

其中涉及到几个可移动的部分,所以我能给出的最好的建议是看看Vadim Shpakovski提供的这个优秀的example project

票数 3
EN

Stack Overflow用户

发布于 2012-09-19 03:54:43

在awakeFromNib方法结束时,您可能需要在statusItem上调用retain,这样它就不会超出作用域。我也在努力解决这个问题,添加[statusItem retain];解决了这个问题,现在我可以在Mac状态栏中看到我的状态菜单。

代码语言:javascript
复制
-(void)awakeFromNib{
    statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength] retain];
    [statusItem setView:customView];

    // in my code, this is uncommented, and menu is an instance variable.
    //[statusItem setMenu:menu];

    [statusItem setTitle:@"Status"];
    [statusItem setHighlightMode:YES];

    // this was needed to get the icon to display in the status bar.
    [statusItem retain];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7770539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档