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
transition(_:)TransitionTransitionPropertiesTransitionPhaseAsymmetricTransitionAnyTransitioncontentTransition(_:)contentTransitioncontentTransitionAddsDrawingGroupContentTransitionPlaceholderContentViewNavigationTransitionmatchedTransitionSource(id:in:)matchedTransitionSource(id:in:configuration:)MatchedTransitionSourceConfiguration