下面通过NSStatusBar出发 NSPopver。
创建 NSStatusBar
//获取系统单例NSStatusBar对象
NSStatusBar *statusBar = [NSStatusBar systemStatusBar];
//创建固定宽度的NSStatusItem
NSStatusItem *item = [statusBar statusItemWithLength:NSSquareStatusItemLength];
[item.button setTarget:self];
[item.button setAction:@selector(itemAction:)];
item.button.image = [NSImage imageNamed:@"menu_icon"];
//保存到属性变量
self.item = item;
// 创建 popover
// [self setUpPopover];
运行就会发现在NSStatusBar上面显示一个图标。
下面添加popover界面
-(void) setUpPopover {
self.popover = [[NSPopover alloc] init];
self.popover.contentViewController = [[AppViewController alloc] init];
self.popover.behavior = NSPopoverBehaviorApplicationDefined;
}
注:AppViewController是创建的一个控制器
本文介绍了如何在Mac应用中利用NSStatusBar创建状态栏图标,并通过该图标触发NSPopover弹出窗口。首先获取NSStatusBar单例,接着创建并配置NSStatusItem,最后设置NSPopover的内容视图控制器及行为。
562

被折叠的 条评论
为什么被折叠?



