我已经在我的 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];
}