import SwiftUI
struct ContentView: View {
let items = ["Item 1", "Item 2", "Item 3"]
var body: some View {
NavigationStack {
List(items, id: \.self) { item in
NavigationLink(value: item) {
Text(item)
}
}
.navigationTitle("Simple Navigation")
.navigationDestination(for: String.self) { item in
DetailView(itemName: item)
}
}
}
}
struct DetailView: View {
let itemName: String
var body: some View {
Text(itemName)
.font(.largeTitle)
.navigationTitle(itemName)
.navigationBarTitleDisplayMode(.inline)
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}We use NavigationStack as the root container to manage navigation. Inside it, a List shows three items. Each item is a NavigationLink that, when tapped, pushes a DetailView onto the stack. The detail view displays the selected item's name in large text and sets the navigation bar title. The back button is automatically provided by NavigationStack to return to the list.