我已经在我的苹果应用程序中实现了一个NSPopover。它在10.7 Lion中工作得很好,但在10.6 Snow Leopard中启动时崩溃。我知道对NSPopover的支持是在Lion中引入的,在10.6中不支持,但我想知道如何让我的应用程序与好的老版本‘雪豹’兼容。
我是Mac开发的新手,但下面是代码。有什么建议吗?(弹出窗口位于MainWindow.xib中)
.h
NSPopover *popOver;
@property (assign) IBOutlet NSPopover *popOver;
- (IBAction)showPopover:(id)sender;.m
- (IBAction)showPopover:(id)sender
{
if (popOver.isShown) {
[self.popOver close];
}
[[self popOver] showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMaxYEdge];
}发布于 2012-08-01 13:07:49
在你的程序中使用MAAttachwindow并尝试
发布于 2012-08-01 13:54:45
检查MAC版本(link),如果是10.6,使用NSDrawer,否则使用NSPopover。
https://stackoverflow.com/questions/10131752
复制相似问题