NSPopover

屏幕快照 2016-08-31 下午6.08.46.png
#import "ViewController.h"
#import "PopViewController.h"

@interface ViewController ()

@property (nonatomic ,strong)PopViewController *pop;

@property (nonatomic ,strong)NSPopover *popover;

@end
@implementation ViewController

- (void)viewDidLoad {
    
    [super viewDidLoad];

    // Do any additional setup after loading the view.
    
    NSButton *button = [[NSButton alloc]init];
    
    button.frame = CGRectMake(100, 100, 100, 30);
    
    [button setTitle:@"确认签收"];
    
    [button setTarget:self];
    
    
    [button setAction:@selector(buttonClick:)];
    
    [self.view addSubview:button];
    
    //需要添加内容在PopViewController类中实现
    //PopViewController继承NSViewcontroller的类
    self.pop = [[PopViewController alloc] initWithNibName:@"PopViewController" bundle:nil];
    self.popover= [[NSPopover alloc] init];
    [self.popover setContentSize:NSMakeSize(100.0f, 200.0f)];
    [self.popover setContentViewController:self.pop];
    [self.popover setAnimates:NO];
    self.popover.appearance = [NSAppearance appearanceNamed:NSAppearanceNameAqua];

}

- (void)buttonClick:(NSButton *)button{
    
    if (self.popover.shown) {
        
        [self.popover performClose:button];

    }else{
        
        NSRect cellRect = [button bounds];
        [self.popover showRelativeToRect:cellRect ofView:button preferredEdge:NSMaxXEdge];
    }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 早上,老公一大早就出门去外地了。我收拾好孩子,把她送到幼儿园,然后在小区里找了一辆共享单车,扫码开锁的时候,手机上...
    为底迟阅读 425评论 0 2
  • 君初: 原谅妈妈好久没给你写信,这段时间,妈妈经历了无数个纠结和犹疑的日夜,想要什么,舍弃什么,什么是重要的,什么...
    爱君如初阅读 308评论 0 0
  • 一轮红日东方升, 一条大河波浪涌, 一桥飞架贯南北, 一只雄鹰傲空中, 一列火车桥上过, 一艘轮船桥下行, 一群红...
    林木成荫阅读 315评论 2 19
  • 言简意赅:PS:所有方法中用来接收的变量result,不会在过程中进行被赋值的! 1.filter方法(顾名思义:...
    youthz阅读 669评论 0 0