<!--
{
  "documentType" : "article",
  "framework" : "AppKit",
  "identifier" : "/documentation/AppKit/view-management",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "View Management"
}
-->

# View Management

Manage your user interface, including the size and position of views in a window.

## Topics

### Content Controllers

[`class NSWindowController`](/documentation/AppKit/NSWindowController)

A controller that manages a window, usually a window stored in a nib file.

[`class NSViewController`](/documentation/AppKit/NSViewController)

A controller that manages a view, typically loaded from a nib file.

[`class NSTitlebarAccessoryViewController`](/documentation/AppKit/NSTitlebarAccessoryViewController)

An object that manages a custom view—known as an accessory view—in the title bar–toolbar area of a window.

### Split View Interface

[`class NSSplitViewController`](/documentation/AppKit/NSSplitViewController)

An object that manages an array of adjacent child views, and has a split view object for managing dividers between those views.

[`class NSSplitView`](/documentation/AppKit/NSSplitView)

A view that arranges two or more views in a linear stack running horizontally or vertically.

[`class NSSplitViewItem`](/documentation/AppKit/NSSplitViewItem)

An item in a split view controller.

### Stack View Interface

[`class NSStackView`](/documentation/AppKit/NSStackView)

A view that arranges an array of views horizontally or vertically and updates their placement and sizing when the window size changes.

### Tab View Interface

[`class NSTabViewController`](/documentation/AppKit/NSTabViewController)

A container view controller that manages a tab view interface, which organizes multiple pages of content but displays only one page at a time.

[`class NSTabView`](/documentation/AppKit/NSTabView)

A multipage interface that displays one page at a time.

[`class NSTabViewItem`](/documentation/AppKit/NSTabViewItem)

An item in a tab view.

### Paged Interface

[`class NSPageController`](/documentation/AppKit/NSPageController)

An object that controls swipe navigation and animations between views or view content.

### Media Library Interface

[`class NSMediaLibraryBrowserController`](/documentation/AppKit/NSMediaLibraryBrowserController)

An object that configures and displays a Media Library Browser panel.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)