---
title: "addTabViewItem(_:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nstabviewcontroller/addtabviewitem(_:)"
---

# addTabViewItem(_:)

Adds the specified tab to the end of the tab view controller’s list of tabs.

## Declaration

```swift
func addTabViewItem(_ tabViewItem: NSTabViewItem)
```

## Parameters

- `tabViewItem`: The tab view item to add. The tab view item must have an associated view controller. If this parameter is nil or if the tab view item does not have a view controller, this method raises an exception.

## Discussion

Discussion Use this method to add new tabs to a tab view controller. This method adds the tab’s associated view controller as a child of the tab view controller, so you do not need to call the addChild(_:) method directly. The view for the new view controller is not loaded until its corresponding tab is selected by the user. If you override this method, you must call super at some point in your implementation.

## See Also

### Managing Tab View Items

- [tabViewItems](appkit/nstabviewcontroller/tabviewitems.md)
- [tabViewItem(for:)](appkit/nstabviewcontroller/tabviewitem(for:).md)
- [insertTabViewItem(_:at:)](appkit/nstabviewcontroller/inserttabviewitem(_:at:).md)
- [removeTabViewItem(_:)](appkit/nstabviewcontroller/removetabviewitem(_:).md)
- [selectedTabViewItemIndex](appkit/nstabviewcontroller/selectedtabviewitemindex.md)
