---
title: NSTabView
framework: appkit
role: symbol
role_heading: Class
path: appkit/nstabview
---

# NSTabView

A multipage interface that displays one page at a time.

## Declaration

```swift
class NSTabView
```

## Overview

Overview A tab view contains a row of tabs that give the appearance of folder tabs, as shown in the Figure 1. The user selects the desired page by clicking the appropriate tab or using the arrow keys to move between pages. Each page displays a view hierarchy provided by your app.

## Topics

### Handling the Selection of Tabs

- [delegate](appkit/nstabview/delegate.md)
- [NSTabViewDelegate](appkit/nstabviewdelegate.md)

### Adding and Removing Tabs

- [addTabViewItem(_:)](appkit/nstabview/addtabviewitem(_:).md)
- [insertTabViewItem(_:at:)](appkit/nstabview/inserttabviewitem(_:at:).md)
- [removeTabViewItem(_:)](appkit/nstabview/removetabviewitem(_:).md)

### Accessing Tabs

- [indexOfTabViewItem(_:)](appkit/nstabview/indexoftabviewitem(_:).md)
- [indexOfTabViewItem(withIdentifier:)](appkit/nstabview/indexoftabviewitem(withidentifier:).md)
- [numberOfTabViewItems](appkit/nstabview/numberoftabviewitems.md)
- [tabViewItem(at:)](appkit/nstabview/tabviewitem(at:)-7r3at.md)
- [tabViewItems](appkit/nstabview/tabviewitems.md)

### Configuring the Tab Attributes

- [tabViewType](appkit/nstabview/tabviewtype.md)
- [NSTabView.TabType](appkit/nstabview/tabtype.md)
- [tabPosition](appkit/nstabview/tabposition-swift.property.md)
- [NSTabView.TabPosition](appkit/nstabview/tabposition-swift.enum.md)
- [tabViewBorderType](appkit/nstabview/tabviewbordertype-swift.property.md)
- [NSTabView.TabViewBorderType](appkit/nstabview/tabviewbordertype-swift.enum.md)

### Selecting a Tab

- [selectFirstTabViewItem(_:)](appkit/nstabview/selectfirsttabviewitem(_:).md)
- [selectLastTabViewItem(_:)](appkit/nstabview/selectlasttabviewitem(_:).md)
- [selectNextTabViewItem(_:)](appkit/nstabview/selectnexttabviewitem(_:).md)
- [selectPreviousTabViewItem(_:)](appkit/nstabview/selectprevioustabviewitem(_:).md)
- [selectTabViewItem(_:)](appkit/nstabview/selecttabviewitem(_:).md)
- [selectTabViewItem(at:)](appkit/nstabview/selecttabviewitem(at:).md)
- [selectTabViewItem(withIdentifier:)](appkit/nstabview/selecttabviewitem(withidentifier:).md)
- [selectedTabViewItem](appkit/nstabview/selectedtabviewitem.md)
- [takeSelectedTabViewItemFromSender(_:)](appkit/nstabview/takeselectedtabviewitemfromsender(_:).md)

### Modifying the Font

- [font](appkit/nstabview/font.md)

### Modifying Controls Tint

- [controlTint](appkit/nstabview/controltint.md)

### Manipulating the Background

- [drawsBackground](appkit/nstabview/drawsbackground.md)

### Determining the Size

- [minimumSize](appkit/nstabview/minimumsize.md)
- [contentRect](appkit/nstabview/contentrect.md)
- [controlSize](appkit/nstabview/controlsize.md)

### Truncating Tab Labels

- [allowsTruncatedLabels](appkit/nstabview/allowstruncatedlabels.md)

### Event Handling

- [tabViewItem(at:)](appkit/nstabview/tabviewitem(at:)-8gnqw.md)

## Relationships

### Inherits From

- [NSView](appkit/nsview.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSAccessibilityElementProtocol](appkit/nsaccessibilityelementprotocol.md)
- [NSAccessibilityProtocol](appkit/nsaccessibilityprotocol.md)
- [NSAnimatablePropertyContainer](appkit/nsanimatablepropertycontainer.md)
- [NSAppearanceCustomization](appkit/nsappearancecustomization.md)
- [NSCoding](foundation/nscoding.md)
- [NSDraggingDestination](appkit/nsdraggingdestination.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSStandardKeyBindingResponding](appkit/nsstandardkeybindingresponding.md)
- [NSTouchBarProvider](appkit/nstouchbarprovider.md)
- [NSUserActivityRestoring](appkit/nsuseractivityrestoring.md)
- [NSUserInterfaceItemIdentification](appkit/nsuserinterfaceitemidentification.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Tab View Interface

- [NSTabViewController](appkit/nstabviewcontroller.md)
- [NSTabViewItem](appkit/nstabviewitem.md)
