Instance Method

addSubview:positioned:relativeTo:

Inserts a view among the view’s subviews so it’s displayed immediately above or below another view.

Declaration

- (void)addSubview:(NSView *)view positioned:(NSWindowOrderingMode)place relativeTo:(NSView *)otherView;

Parameters

aView

The view object to add to the view as a subview.

place

An enum constant specifying the position of the aView relative to otherView. Valid values are NSWindowAbove or NSWindowBelow.

otherView

The other view aView is to be positioned relative to. If otherView is nil (or isn’t a subview of the view), aView is added above or below all of its new siblings.

Discussion

This method also sets the view as the next responder of aView.

The view retains aView. If you use removeFromSuperview to remove aView from the view hierarchy, aView is released. If you want to keep using aView after removing it from the view hierarchy (if, for example, you are swapping through a number of views), you must retain it before invoking removeFromSuperview.

See Also

Managing the View Hierarchy

superview

The view that is the parent of the current view.

subviews

The array of views embedded in the current view.

window

The view’s window object, if it is installed in a window.

- addSubview:

Adds a view to the view’s subviews so it’s displayed above its siblings.

- didAddSubview:

Overridden by subclasses to perform additional actions when subviews are added to the view.

- removeFromSuperview

Unlinks the view from its superview and its window, removes it from the responder chain, and invalidates its cursor rectangles.

- removeFromSuperviewWithoutNeedingDisplay

Unlinks the view from its superview and its window and removes it from the responder chain, but does not invalidate its cursor rectangles to cause redrawing.

- replaceSubview:with:

Replaces one of the view’s subviews with another view.

- isDescendantOf:

Returns YES if the view is a subview of a given view or if it’s identical to that view; otherwise, it returns NO.

opaqueAncestor

The view’s closest opaque ancestor, which might be the view itself.

- ancestorSharedWithView:

Returns the closest ancestor shared by the view and another specified view.

- sortSubviewsUsingFunction:context:

Orders the view's immediate subviews using the specified comparator function.

- viewDidMoveToSuperview

Informs the view that its superview has changed (possibly to nil).

- viewDidMoveToWindow

Informs the view that it has been added to a new view hierarchy.

- viewWillMoveToSuperview:

Informs the view that its superview is about to change to the specified superview (which may be nil).

- viewWillMoveToWindow:

Informs the view that it’s being added to the view hierarchy of the specified window object (which may be nil).

- willRemoveSubview:

Overridden by subclasses to perform additional actions before subviews are removed from the view.

enclosingMenuItem

The menu item containing the view or any of its superviews in the view hierarchy.