---
title: delegate
framework: uikit
role: symbol
role_heading: Instance Property
path: uikit/uitabbarcontroller/delegate
---

# delegate

The tab bar controller’s delegate object.

## Declaration

```swift
weak var delegate: (any UITabBarControllerDelegate)? { get set }
```

## Discussion

Discussion You can use the delegate object to track changes to the items in the tab bar and to monitor the selection of tabs. The delegate object you provide should conform to the UITabBarControllerDelegate protocol. The default value for this property is nil.

## See Also

### Customizing the tab bar behavior

- [UITabBarControllerDelegate](uikit/uitabbarcontrollerdelegate.md)
- [tabBarMinimizeBehavior](uikit/uitabbarcontroller/tabbarminimizebehavior.md)
- [UITabBarController.MinimizeBehavior](uikit/uitabbarcontroller/minimizebehavior.md)
