Contents

navigationTransition(_:)

Sets the navigation transition style for this view.

Declaration

nonisolated func navigationTransition(_ style: some NavigationTransition) -> some View

Discussion

Add this modifier to a view that appears within a NavigationStack or a sheet, outside of any containers such as VStack.

struct ContentView: View {
    @Namespace private var namespace
    var body: some View {
        NavigationStack {
            NavigationLink {
                DetailView()
                    .navigationTransition(.zoom(sourceID: "world", in: namespace))
            } label: {
                Image(systemName: "globe")
                    .matchedTransitionSource(id: "world", in: namespace)
            }
        }
    }
}

See Also

Defining transitions