首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSPopover和雪豹

NSPopover和雪豹
EN

Stack Overflow用户
提问于 2012-04-13 05:00:27
回答 2查看 622关注 0票数 0

我已经在我的苹果应用程序中实现了一个NSPopover。它在10.7 Lion中工作得很好,但在10.6 Snow Leopard中启动时崩溃。我知道对NSPopover的支持是在Lion中引入的,在10.6中不支持,但我想知道如何让我的应用程序与好的老版本‘雪豹’兼容。

我是Mac开发的新手,但下面是代码。有什么建议吗?(弹出窗口位于MainWindow.xib中)

.h

代码语言:javascript
复制
NSPopover *popOver;
@property (assign) IBOutlet NSPopover *popOver;
- (IBAction)showPopover:(id)sender;

.m

代码语言:javascript
复制
- (IBAction)showPopover:(id)sender
{    

if (popOver.isShown) {

    [self.popOver close];
}

[[self popOver] showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMaxYEdge];    
}
EN

回答 2

Stack Overflow用户

发布于 2012-08-01 13:07:49

在你的程序中使用MAAttachwindow并尝试

票数 2
EN

Stack Overflow用户

发布于 2012-08-01 13:54:45

检查MAC版本(link),如果是10.6,使用NSDrawer,否则使用NSPopover。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10131752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档