Mac アプリに NSPopover を実装しました。10.7 Lion では問題なく動作しますが、10.6 Snow Leopard で起動するとクラッシュします。NSPopover のサポートが Lion で導入され、10.6 ではサポートされていないことは知っていますが、アプリを古き良き Snow Leopard と互換性を持たせる方法を知りたいです。
私は 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];
}