Programming (C++)/XCode, SwiftUI
NavigationStack에 Path 설정하기
맑은 눈의 우사미
2024. 7. 14. 06:14
반응형
struct ContentView: View {
@StateObject var carStore: CarStore = CarStore(cars: carData)
@State private var path = NavigationPath()
var body: some View {
NavigationStack(path: $path) {
List {
ForEach(0..<carStore.cars.count, id: \.self) { i in
NavigationLink(value: i) {
ListCell(car: carStore.cars[i])
}
}
}
.navigationDestination(for: Int.self) { i in
CarDetail(selectedCar: carStore.cars[i])
}
.navigationTitle("Car List")
}
}
}
NavigationStack 및 NavigationPath는 SwiftUI에서 iOS 16 및 macOS 13 Ventura 이상에서 도입된 새로운 네비게이션 시스템입니다. 이는 기존의 NavigationView와 NavigationLink를 대체하거나 보완하는 역할을 합니다. 이 새로운 네비게이션 시스템은 더 복잡한 네비게이션 경로를 처리하고, 상태를 관리하며, 프로그램적으로 네비게이션을 제어할 수 있는 더 많은 유연성을 제공합니다.
반응형