user1330190
user1330190

Reputation: 11

NSPopover and Snow Leopard

I've implemented a NSPopover in my Mac app. It works great in 10.7 Lion, but crashes when launching in 10.6 Snow Leopard. I know that support for NSPopover were introduced in Lion and isn't supported in 10.6, but I would like to know how to make my app compatible with the good old' Snow Leopard.

I'm pretty new to Mac development, but here is the code. Any tips? (The popover is located in 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];    
}

Upvotes: 0

Views: 638

Answers (2)

hockeyman
hockeyman

Reputation: 1183

Check for MAC OS version (link) and if it's 10.6 use NSDrawer, else use NSPopover.

Upvotes: 0

raees
raees

Reputation: 36

use MAAttachwindow in your program and try

Upvotes: 2

Related Questions