---
title: UITabBarController.Sidebar.Delegate
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/uitabbarcontroller/sidebar-swift.class/delegate-swift.protocol
---

# UITabBarController.Sidebar.Delegate

## Declaration

```swift
@MainActor protocol Delegate : NSObjectProtocol
```

## Mentioned in

Elevating your iPad app with a tab bar and sidebar

## Topics

### Instance Methods

- [tabBarController(_:sidebar:contextMenuConfigurationFor:)](uikit/uitabbarcontroller/sidebar-swift.class/delegate-swift.protocol/tabbarcontroller(_:sidebar:contextmenuconfigurationfor:).md)
- [tabBarController(_:sidebar:didEndDisplaying:)](uikit/uitabbarcontroller/sidebar-swift.class/delegate-swift.protocol/tabbarcontroller(_:sidebar:didenddisplaying:).md)
- [tabBarController(_:sidebar:itemFor:)](uikit/uitabbarcontroller/sidebar-swift.class/delegate-swift.protocol/tabbarcontroller(_:sidebar:itemfor:).md)
- [tabBarController(_:sidebar:itemsForAddingTo:tab:)](uikit/uitabbarcontroller/sidebar-swift.class/delegate-swift.protocol/tabbarcontroller(_:sidebar:itemsforaddingto:tab:).md)
- [tabBarController(_:sidebar:itemsForBeginning:tab:)](uikit/uitabbarcontroller/sidebar-swift.class/delegate-swift.protocol/tabbarcontroller(_:sidebar:itemsforbeginning:tab:).md)
- [tabBarController(_:sidebar:leadingSwipeActionsConfigurationFor:)](uikit/uitabbarcontroller/sidebar-swift.class/delegate-swift.protocol/tabbarcontroller(_:sidebar:leadingswipeactionsconfigurationfor:).md)
- [tabBarController(_:sidebar:sidebarAction:group:acceptItemsFrom:)](uikit/uitabbarcontroller/sidebar-swift.class/delegate-swift.protocol/tabbarcontroller(_:sidebar:sidebaraction:group:acceptitemsfrom:).md)
- [tabBarController(_:sidebar:sidebarAction:group:operationForAcceptingItemsFrom:)](uikit/uitabbarcontroller/sidebar-swift.class/delegate-swift.protocol/tabbarcontroller(_:sidebar:sidebaraction:group:operationforacceptingitemsfrom:).md)
- [tabBarController(_:sidebar:trailingSwipeActionsConfigurationFor:)](uikit/uitabbarcontroller/sidebar-swift.class/delegate-swift.protocol/tabbarcontroller(_:sidebar:trailingswipeactionsconfigurationfor:).md)
- [tabBarController(_:sidebar:update:)](uikit/uitabbarcontroller/sidebar-swift.class/delegate-swift.protocol/tabbarcontroller(_:sidebar:update:).md)
- [tabBarController(_:sidebar:willBeginDisplaying:)](uikit/uitabbarcontroller/sidebar-swift.class/delegate-swift.protocol/tabbarcontroller(_:sidebar:willbegindisplaying:).md)
- [tabBarController(_:sidebarAvailabilityDidChange:)](uikit/uitabbarcontroller/sidebar-swift.class/delegate-swift.protocol/tabbarcontroller(_:sidebaravailabilitydidchange:).md)
- [tabBarController(_:sidebarVisibilityWillChange:animator:)](uikit/uitabbarcontroller/sidebar-swift.class/delegate-swift.protocol/tabbarcontroller(_:sidebarvisibilitywillchange:animator:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Setting the sidebar delegate

- [delegate](uikit/uitabbarcontroller/sidebar-swift.class/delegate-swift.property.md)
