Re: Controller does not contain associated window after initialization
Re: Controller does not contain associated window after initialization
- Subject: Re: Controller does not contain associated window after initialization
- From: Graham Cox <email@hidden>
- Date: Wed, 2 Dec 2009 01:48:22 +1100
On 02/12/2009, at 1:31 AM, Bryan Zarnett wrote:
> I am creating an application with multiple NIB files. I created an empty NIB, put down a new window and added an Object for the controller. I wired the controller object to the window and the nib as well as a few actions.
>
> In my controller class I have added the following:
>
> if (self = [super init])
> {
> [NSBundle loadNibNamed:@"CreateSheets.xib" owner:self];
> NSLog(@"The sheet is %@",[self sheet]);
> }
>
> The sheet is always null. Are there any specific steps I need to do, when working with multiple NIBS to:
>
> 1) Load the controller for a specific NIB.
> 2) Set the window in the NIB to the controller
> 3) Use the new controller in another controller.
>
> For reference, I have my "MainController" which instantiates the "SecondController" and uses the window.
>
> Thoughts?
Do it the conventional way. Subclass NSWindowController and make that File's Owner for the nib. It will deal with instantiating and loading the window lazily for you. If there are aspects of a controller that you want to reuse but don't fit with NSWindowController, make that a subcontroller of the NSWindowController.
I can't quite follow what you've done above. It appears as if you are trying to load the nib that contains the object that is trying to load the nib. Cart before horse?
--Graham_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden