下面通过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是创建的一个控制器