NSPopover

NSPopover类似于iOS中自定义的popview也是点击一个button会弹出一个弹窗。
首先在xib中拖放两个NSPopover放到面板中,然后再分别拖动点击方法到控制器。
第二步就是在控制器中声明两个NSPopover变量,这样与拖放的两个NSPover相对应。
第三步就是分别懒加载NSPopver。
第四部就是声明两个控制器。

@property(nonatomic,strong)NSPopover *onePopover;
@property(nonatomic,strong)NSPopover *towPopover;

@property(nonatomic,strong)OneController *shareViewController;
@property(nonatomic,strong)TowController *feedbackViewController;
- (IBAction)onePopover:(id)sender
{
    NSButton *button = sender;
    //显示在button 下面
    [self.onePopover showRelativeToRect:[button bounds] ofView:button preferredEdge:NSRectEdgeMaxY];
}


- (IBAction)towAction:(id)sender
{
    NSButton *button = sender;
     //显示在button 上面
    [self.towkPopover showRelativeToRect:[button bounds] ofView:button preferredEdge:NSRectEdgeMinY];
}

懒加载
- (NSPopover*)onePopover
{
if(!_onePopover){
_onePopover = [[NSPopover alloc]init];
_onePopover.contentViewController = self.OneController;
_sharePopover.behavior = NSPopoverBehaviorTransient;
//_sharePopover.appearance = NSPopoverAppearanceHUD;

}
return _onePopover;

}

- (NSPopover*)towPopover
{
    if(!_towPopover){
        _towPopover = [[NSPopover alloc]init];
        _towPopover.contentViewController = self.TowController;
        _towPopover.behavior = NSPopoverBehaviorSemitransient;

    }

    return _towPopover;
}
- (OneController*)oneController
{
    if(!_oneController){
        _oneController = [[OneController alloc]init];
    }
    return _oneController;
}


-(TowController*)towController
{
    if(!_towController){
        _towController = [[TowController alloc]init];
    }
    return _towController;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值