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")
        }
    }
}

 

NavigationStackNavigationPath는 SwiftUI에서 iOS 16 및 macOS 13 Ventura 이상에서 도입된 새로운 네비게이션 시스템입니다. 이는 기존의 NavigationViewNavigationLink를 대체하거나 보완하는 역할을 합니다. 이 새로운 네비게이션 시스템은 더 복잡한 네비게이션 경로를 처리하고, 상태를 관리하며, 프로그램적으로 네비게이션을 제어할 수 있는 더 많은 유연성을 제공합니다.

반응형