On 20 Jan 2009, at 3:55 pm, Graham Cox wrote:

When my controller tries to set one of the field's values I get either a EXC_BAD_ACCESS, or an exception that NSData doesn't implement -setFloatValue:, but at awakeFromNib time I can see the text field outlets are set and are indeed NSTextFields. By the time the method is called to update the fields (a notification callback), the outlets have the same addresses but they point to garbage.


Seems I can't use a custom view here. If I change the view to NSBox, it works OK. I'm thinking this is because NSToolbar copies views using the archiving/dearchiving trick and a plain NSView doesn't implement NSCoding for its subviews (this actually surprises me however).

In this case I can use NSBox with a custom setting and it looks OK.

Next problem, my controller "loses" its connections to the fields in the toolbar item. Again, on reflection I should have expected this - the outlets are to the toolbar item's prototype view, not the copy that is placed into the toolbar. It looks as if I need to implement the toolbar delegate methods and fix up the connections manually, unless anyone has any better ideas?

--Graham


_______________________________________________

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