0

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];    
}
4

2 に答える 2

2

プログラムでMAAttachwindowを使用して試してください

于 2012-08-01T05:07:48.887 に答える
0

MAC OS バージョン (リンク) を確認し、10.6 の場合は NSDrawer を使用し、それ以外の場合は NSPopover を使用します。

于 2012-08-01T05:54:45.357 に答える