I am trying to replicate the view transition as seen in this video. My code uses a basic navigation link inside the context menu, but it doesn’t do an identity transition. How can I get this behavior?
import SwiftUI
struct ContentView: View {
var body: some View {
NavigationView {
List {
ForEach(0..<10) { index in
Text("Item (index)")
.contextMenu {
NavigationLink(destination: DetailView(itemNumber: index)) {
Text("View Details")
Image(systemName: "info.circle")
}
Button(action: {
// Perform an action
}) {
Text("Delete")
Image(systemName: "trash")
}
}
}
}
.navigationTitle("Context Menu Example")
}
}
}
struct DetailView: View {
let itemNumber: Int
var body: some View {
VStack {
Text("Detail View for Item (itemNumber)")
}
.navigationTitle("Detail View")
}
}
@main
struct MyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}