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