On Wed, Feb 23, 2011 at 8:55 PM, Louis Demers <louisdem...@mac.com> wrote:
> I temporarily set the File's Owner type to a NSWindowController class and 
> connected the window to it. Got the same null value

Rather than trash at the answer, it would be more helpful to learn the
meaning behind your actions.

If you set the File's Owner class to NSWindowController, but didn't
change the owner you passed to -initWithWindowNibName:owner:, then of
course it wouldn't work. The Class Identity of the File's Owner proxy
in the nib is strictly informative; the actual class of File's Owner
is the class of whatever you pass in as the owner.

There's very little reason to use -initWithWindowNibName:owner:. It's
much more typical to subclass NSWindowController and use
-initWithWindowNibName: instead. But if you're going to use
-initWithWindowNibName:owner:, you'll need some outlet on the owner
object to which you connect your window. Then you can do something
like this:

@interface MyFilesOwner : NSObject
@property(assign) IBOutlet NSWindow *windowOutlet; // Hooked up to window in nib
@end

// -=-=-=-

MyFilesOwner *owner = [[MyFilesOwner alloc] init];
NSWindowController *windowController = [[NSWindowController alloc]
initWithWindowNibName:@"NibFile" owner:owner];
[windowController setWindow:[owner windowOutlet]];

//END

But again, there's rarely any reason to prefer this to than merely
subclassing NSWindowController and letting it be the File's Owner,
which is the default behavior when you call -initWithWindowNibName:.

--Kyle Sluder
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to