<!--
{
  "documentType" : "article",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/view-controller-transitions",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "View controller transitions"
}
-->

# View controller transitions

Define custom transitions from one view controller to another.

## Topics

### Essentials

[Enhancing your app with fluid transitions](/documentation/UIKit/enhancing-your-app-with-fluid-transitions)

Use the fluid zoom transition to provide a continuously interactive and responsive experience in your app.

### Animation delegate

[`UIViewControllerTransitioningDelegate`](/documentation/UIKit/UIViewControllerTransitioningDelegate)

A set of methods that vend objects used to manage a fixed-length or interactive transition between view controllers.

### Non-interactive transitions

[`UIViewControllerAnimatedTransitioning`](/documentation/UIKit/UIViewControllerAnimatedTransitioning)

A set of methods for implementing the animations for a custom view controller transition.

[`UIViewControllerContextTransitioning`](/documentation/UIKit/UIViewControllerContextTransitioning)

A set of methods that provide contextual information for transition animations between view controllers.

### Interactive transitions

[`UIPercentDrivenInteractiveTransition`](/documentation/UIKit/UIPercentDrivenInteractiveTransition)

An object that drives an interactive animation between one view controller and another.

[`UIViewControllerInteractiveTransitioning`](/documentation/UIKit/UIViewControllerInteractiveTransitioning)

A set of methods that enable an object (such as a navigation controller) to drive a view controller transition.

[`UIViewImplicitlyAnimating`](/documentation/UIKit/UIViewImplicitlyAnimating)

An interface for modifying an animation while it’s running.

### Transition coordinators

[`UIViewControllerTransitionCoordinator`](/documentation/UIKit/UIViewControllerTransitionCoordinator)

A set of methods that provides support for animations associated with a view controller transition.

[`UIViewControllerTransitionCoordinatorContext`](/documentation/UIKit/UIViewControllerTransitionCoordinatorContext)

A set of methods that provides information about an in-progress view controller transition.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)