Re: Figuring out the file's owner class
Re: Figuring out the file's owner class
- Subject: Re: Figuring out the file's owner class
- From: "Mills, Steve" <email@hidden>
- Date: Tue, 27 May 2014 15:27:30 +0000
- Thread-topic: Figuring out the file's owner class
On May 23, 2014, at 19:34:10, Graham Cox <email@hidden> wrote:
> If what you're really trying to do is to store a class in the nib such that you can use that to instantiate the right kind of object for FO, I would say that you're doing it wrong (™). What you probably want is some way in your code to map a nib name, FO class and some other criterion together to know which nib to load and which class of FO to make before attempting to load the nib. I do this quite a bit. For example, I have an interface consisting of a row of tabs, each containing a complete UI each loaded from its own nib. The user can place the tabs in any order. When the app launches, it makes the tabs (loaded from its own nib as well) and restores them to the previous order, then for each tab, it looks up (based on an ID saved with the tab) what FO class to make and which nib that wants, then goes ahead and makes the FO, loads the nib and so the entire interface is reconstructed. At no point is any hackery involved, but the loading mechanism is generic - the code that maps my tab iD to a FO class is a simple class method that takes the one and returns the other. The FO instance already knows the nib name (a further mapping as such) because it supplies a -nibName property. In my case its a NSViewController subclass so it already has this, but any object can be used and designed to work similarly.
Hmm. This is something I might look into doing. It would prevent us from having to load the nib twice, which would be good. Thanks.
--
Steve Mills
office: 952-818-3871
home: 952-401-6255
_______________________________________________
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