---
title: NavigationTransition
framework: swiftui
role: symbol
role_heading: Protocol
path: swiftui/navigationtransition
---

# NavigationTransition

A type that defines the transition to use when navigating to a view.

## Declaration

```swift
protocol NavigationTransition
```

## Topics

### Getting built-in transitions

- [automatic](swiftui/navigationtransition/automatic.md)
- [AutomaticNavigationTransition](swiftui/automaticnavigationtransition.md)
- [crossFade](swiftui/navigationtransition/crossfade.md)
- [CrossFadeNavigationTransition](swiftui/crossfadenavigationtransition.md)
- [zoom(sourceID:in:)](swiftui/navigationtransition/zoom(sourceid:in:).md)
- [ZoomNavigationTransition](swiftui/zoomnavigationtransition.md)

## Relationships

### Conforming Types

- [AnyNavigationTransition](swiftui/anynavigationtransition.md)
- [AutomaticNavigationTransition](swiftui/automaticnavigationtransition.md)
- [CrossFadeNavigationTransition](swiftui/crossfadenavigationtransition.md)
- [ZoomNavigationTransition](swiftui/zoomnavigationtransition.md)

## See Also

### Defining navigation transitions

- [navigationTransition(_:)](swiftui/view/navigationtransition(_:).md)
- [AnyNavigationTransition](swiftui/anynavigationtransition.md)
- [CrossFadeNavigationTransition](swiftui/crossfadenavigationtransition.md)
