Hey Torsten -

It would probably be easiest to factor your view into a separate NIB and then load that nib multiple times. If you have reasons for not doing that, you could instead take the approach you suggested below. To get your outlets to roundtrip through the keyed archiver, you need to implement the NSCoding protocol on the various objects that are referenced by 'myView'.

NSCoding : 
http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Protocols/NSCoding_Protocol/Reference/Reference.html

Good Luck -
Jon Hess

On Jun 13, 2008, at 12:55 PM, Torsten Curdt wrote:

I have a NSView "template" in my nib that I am duplicating in a container view like this:

- (void) awakeFromNib
{
   NSView *view;

NSData *templateView = [NSArchiver archivedDataWithRootObject:myView];

   view = [NSUnarchiver unarchiveObjectWithData:templateView];
   [self addSubview:view];

   view = [NSUnarchiver unarchiveObjectWithData:templateView];
   [self addSubview:view];

Unfortunately (but to no big surprise) this does not set the IBOutlets.
Is there any other way but injecting the references myself?

cheers
--
Torsten
_______________________________________________

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/jhess%40apple.com

This email sent to [EMAIL PROTECTED]

_______________________________________________

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 [EMAIL PROTECTED]

Reply via email to