---
title: View controller transitions
framework: uikit
role: collectionGroup
role_heading: API Collection
path: uikit/view-controller-transitions
---

# View controller transitions

Define custom transitions from one view controller to another.

## Topics

### Essentials

- [Enhancing your app with fluid transitions](uikit/enhancing-your-app-with-fluid-transitions.md)

### Animation delegate

- [UIViewControllerTransitioningDelegate](uikit/uiviewcontrollertransitioningdelegate.md)

### Non-interactive transitions

- [UIViewControllerAnimatedTransitioning](uikit/uiviewcontrolleranimatedtransitioning.md)
- [UIViewControllerContextTransitioning](uikit/uiviewcontrollercontexttransitioning.md)

### Interactive transitions

- [UIPercentDrivenInteractiveTransition](uikit/uipercentdriveninteractivetransition.md)
- [UIViewControllerInteractiveTransitioning](uikit/uiviewcontrollerinteractivetransitioning.md)
- [UIViewImplicitlyAnimating](uikit/uiviewimplicitlyanimating.md)

### Transition coordinators

- [UIViewControllerTransitionCoordinator](uikit/uiviewcontrollertransitioncoordinator.md)
- [UIViewControllerTransitionCoordinatorContext](uikit/uiviewcontrollertransitioncoordinatorcontext.md)

## See Also

### Content animations

- [Property-based animations](uikit/property-based-animations.md)
- [Unifying your app’s animations](swiftui/unifying-your-app-s-animations.md)
- [Optimizing iPhone and iPad apps to support ProMotion displays](quartzcore/optimizing-iphone-and-ipad-apps-to-support-promotion-displays.md)
