---
title: "tabView(_:shouldSelect:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nstabviewdelegate/tabview(_:shouldselect:)"
---

# tabView(_:shouldSelect:)

Invoked just before tabViewItem in tabView is selected.

## Declaration

```swift
@MainActor optional func tabView(_ tabView: NSTabView, shouldSelect tabViewItem: NSTabViewItem?) -> Bool
```

## Parameters

- `tabView`: The tab view that sent the request.
- `tabViewItem`: The tab view item to select.

## Return Value

Return Value true if the tab view item should be selected, otherwise false.

## See Also

### Selecting a Tab

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