0

我已经在我的 Mac 应用程序中实现了 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];    
}
4

2 回答 2

2

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

于 2012-08-01T05:07:48.887 回答
0

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

于 2012-08-01T05:54:45.357 回答