---
title: NSTabViewDelegate
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nstabviewdelegate
---

# NSTabViewDelegate

The NSTabViewDelegate protocol defines the optional methods implemented by delegates of NSTabView objects.

## Declaration

```swift
protocol NSTabViewDelegate : NSObjectProtocol
```

## Topics

### Adding and Removing Tabs

- [tabViewDidChangeNumberOfTabViewItems(_:)](appkit/nstabviewdelegate/tabviewdidchangenumberoftabviewitems(_:).md)

### Selecting a Tab

- [tabView(_:shouldSelect:)](appkit/nstabviewdelegate/tabview(_:shouldselect:).md)
- [tabView(_:willSelect:)](appkit/nstabviewdelegate/tabview(_:willselect:).md)
- [tabView(_:didSelect:)](appkit/nstabviewdelegate/tabview(_:didselect:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [NSTabViewController](appkit/nstabviewcontroller.md)

## See Also

### Handling the Selection of Tabs

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