Quincey,
        
        I have an NSDocument instance in my IB!  It was the only way I could 
hook up a connection to a controlView for the window that gets created for the 
document.

Do you know a way to programmatically retrieve the controlView for the window 
that gets created for the document?   
This would enable me to forget IB altogether, which is not a problem because 
I'm using all custom controls written from scratch.

Thanks,

Bruce


On Jan 27, 2011, at 6:05 PM, Quincey Morris wrote:

> On Jan 27, 2011, at 16:43, Bruce Cresanta wrote:
> 
>> I have and NSDocument based application with the standard MyDocument 
>> document.    I have a view declared as an IBOutlet in the document and use 
>> IB to hook up the view variable to the contentView of the window that gets 
>> created.    When I put a log message in awakeFromNib, it gets called twice 
>> with identical execution traces.    The first time awakeFromNib is called, 
>> all the IB connections resolve.    The second time it is called, none of the 
>> IB connections resolve and are nil.     Would you please help me think 
>> through what's going on?
> 
> The most usual cause of this kind of thing is accidentally creating 2 
> NSDocument objects. For example, when trying to hook up outlets in IB, some 
> developers end up putting a NSDocument object *inside* the NIB. That causes a 
> second document object to be instantiated. (The other is created 
> programmatically by NSDocumentController when you open or create a document.)
> 
> Use the debugger to look at the value of 'self' each time you get to 
> 'awakeFromNib'. I bet it's a different value.
> 
> 

_______________________________________________

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