---
title: UITab
framework: uikit
role: symbol
role_heading: Class
path: uikit/uitab
---

# UITab

An object that manages a tab in a tab bar.

## Declaration

```swift
@MainActor class UITab
```

## Mentioned in

Elevating your iPad app with a tab bar and sidebar

## Overview

Overview To create a tab, call init(title:image:identifier:viewControllerProvider:). In the closure, return the view controller your app presents when someone selects the tab. Then pass an array of tabs to your UITabBarController object’s tabs property. For more information, see Elevating your iPad app with a tab bar and sidebar.

## Topics

### Creating tabs

- [init(title:image:identifier:viewControllerProvider:)](uikit/uitab/init(title:image:identifier:viewcontrollerprovider:).md)

### Accessing a tab’s appearance

- [title](uikit/uitab/title.md)
- [subtitle](uikit/uitab/subtitle.md)
- [identifier](uikit/uitab/identifier.md)
- [image](uikit/uitab/image.md)
- [badgeValue](uikit/uitab/badgevalue.md)
- [viewController](uikit/uitab/viewcontroller.md)

### Managing customization

- [isHidden](uikit/uitab/ishidden.md)
- [isHiddenByDefault](uikit/uitab/ishiddenbydefault.md)
- [allowsHiding](uikit/uitab/allowshiding.md)
- [preferredPlacement](uikit/uitab/preferredplacement.md)
- [UITab.Placement](uikit/uitab/placement.md)

### Accessing context

- [parent](uikit/uitab/parent.md)
- [tabBarController](uikit/uitab/tabbarcontroller.md)
- [userInfo](uikit/uitab/userinfo.md)

### Instance Properties

- [hasVisiblePlacement](uikit/uitab/hasvisibleplacement.md)
- [isEnabled](uikit/uitab/isenabled.md)
- [managingTabGroup](uikit/uitab/managingtabgroup.md)
- [selectedImage](uikit/uitab/selectedimage.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Inherited By

- [UISearchTab](uikit/uisearchtab.md)
- [UITabGroup](uikit/uitabgroup.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [UIAccessibilityIdentification](uikit/uiaccessibilityidentification.md)
- [UIPopoverPresentationControllerSourceItem](uikit/uipopoverpresentationcontrollersourceitem.md)
- [UISpringLoadedInteractionSupporting](uikit/uispringloadedinteractionsupporting.md)

## See Also

### Container view controllers

- [Creating a custom container view controller](uikit/creating-a-custom-container-view-controller.md)
- [UISplitViewController](uikit/uisplitviewcontroller.md)
- [UINavigationController](uikit/uinavigationcontroller.md)
- [UINavigationBar](uikit/uinavigationbar.md)
- [UINavigationItem](uikit/uinavigationitem.md)
- [UITabBarController](uikit/uitabbarcontroller.md)
- [UITabBar](uikit/uitabbar.md)
- [UITabBarItem](uikit/uitabbaritem.md)
- [UITabAccessory](uikit/uitabaccessory.md)
- [UISearchTab](uikit/uisearchtab.md)
- [UITabGroup](uikit/uitabgroup.md)
- [UIPageViewController](uikit/uipageviewcontroller.md)
