Thanks for th input Matt.

I found that I had not connected the window outlet in Files Owner to the window in the nib. Upon doing so all works as I expected.

As an FYI everything else works as I expect ... the delegate methods are called and the instance vars are good to go. One slight change, I made my content view an instance var so the code now looks like this:

- (id) initWithWindowNibName:(NSString*)windowNibName andBFileName: (BFilename*)bfilename
{
        self = [super initWithWindowNibName:windowNibName];
        if (self != nil)
        {
                [self retain];
                m_panel = [self window];
                m_design = [m_panel contentView];
                m_design->m_BFilename = bfilename;
                [m_panel setDelegate:self];             
                [m_panel makeKeyAndOrderFront:self];
        }
        return self;
}

- (void)windowWillClose:(NSNotification *)notification {

        [self release];
}


Thanks to all for helping me keep my direction true!

-koko

On Jul 7, 2010, at 6:47 PM, Matt Neuburg wrote:

On Wed, 7 Jul 2010 16:54:04 -0600, k...@highrolls.net said:
- (id) initWithWindowNibName:(NSString*)windowNibName andBFileName:
(BFilename*)bfilename
{
self = [super initWithWindowNibName:windowNibName];
if (self != nil)
{
m_panel = [self window];
Design *cv = [m_panel contentView];
cv->m_BFilename = bfilename;
[m_panel setDelegate:self];
[m_panel makeKeyAndOrderFront:self];
}
return self;
}



Im the above, the call [self window] returns nil. This does not seem
correct. Can some one help me?

You're speaking of the window too early. This is just the init; the nib hasn't yet loaded and set up the connections. This is why you are given
windowDidLoad, so you know when the window *is* ready.

I would go even further and say that most of what you're doing here should not be done in an init. Set instance variables and that's all. And set them directly; don't pass through a setter. Remember, the instance (self) is not
ready until you have *returned* from the init. m.

--
matt neuburg, phd = m...@tidbits.com, <http://www.tidbits.com/matt/>
A fool + a tool + an autorelease pool = cool!
AppleScript: the Definitive Guide - Second Edition!
http://www.tidbits.com/matt/default.html#applescriptthings





_______________________________________________

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