---
title: transitioningDelegate
framework: uikit
role: symbol
role_heading: Instance Property
path: uikit/uiviewcontroller/transitioningdelegate
---

# transitioningDelegate

The delegate object that provides transition animator, interactive controller, and custom presentation controller objects.

## Declaration

```swift
weak var transitioningDelegate: (any UIViewControllerTransitioningDelegate)? { get set }
```

## Discussion

Discussion When the view controller’s modalPresentationStyle property is UIModalPresentationStyle.custom, UIKit uses the object in this property to facilitate transitions and presentations for the view controller. The transitioning delegate object is a custom object that you provide and that conforms to the UIViewControllerTransitioningDelegate protocol. Its job is to vend the animator objects used to animate this view controller’s view onscreen and an optional presentation controller to provide any additional chrome and animations.

## See Also

### Adding a custom transition or presentation

- [transitionCoordinator](uikit/uiviewcontroller/transitioncoordinator.md)
- [targetViewController(forAction:sender:)](uikit/uiviewcontroller/targetviewcontroller(foraction:sender:).md)
- [presentationController](uikit/uiviewcontroller/presentationcontroller.md)
- [popoverPresentationController](uikit/uiviewcontroller/popoverpresentationcontroller.md)
- [sheetPresentationController](uikit/uiviewcontroller/sheetpresentationcontroller.md)
- [activePresentationController](uikit/uiviewcontroller/activepresentationcontroller.md)
- [restoresFocusAfterTransition](uikit/uiviewcontroller/restoresfocusaftertransition.md)
- [Customizing and resizing sheets in UIKit](uikit/customizing-and-resizing-sheets-in-uikit.md)
