On Nov 16, 2008, at 10:25, Andre Masse wrote:

In a nib, I have a view (OutputView) which contains a table view and a custom view (OutputToolbarView) which will be loaded from another nib. This view will end up in a NSTabView. So in IB, I placed a dummy custom view above the table view like this:

-------------------------
|         custom        |
-------------------------
|                       |
|      table view       |
|                       |
|_______________________|

In the window controller -windowDidLoad method, I load the the OutputView which loads the OutputToolbarView (each have their own NSViewControllers).

Now, I tried to make the replacement in the OutputView's controller awakeFromNib method but this puts the custom view on top of the table view, positioned at the origin specified for the custom view in the nib. That's because the replacement happens before the table view had the chance to resize itself according to the window's height (I think). If instead of replacing the custom view, I add it as a subview of the dummy custom view, the origin is correct but it doesn't fill the window's width.

There's not quite enough information here to be certain what's going on, but in a sense it shouldn't matter *when* you do the replacement, as long as it's an *exact* replacement at the time when you do it. In particular, that means:

-- setting the OutputToolbarView's frame to DummyToolbarView's frame just before you add it to OutputView's subviews

-- making sure that OutputToolbarView's autoresize flags are identical to DummyToolbarView's autoresize flags, which have presumably been set up in IB to get the resizing behavior your want.

I suspect that #2 is the problem here.


_______________________________________________

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