Swift/SwiftUI

[SwiftUI] NavigationStack

insub4067 2023. 11. 26. 12:28
import SwiftUI

struct ContentView: View {
    
    @State var destination: Destination?
    
    var body: some View {
        NavigationStack {
            Button("Append") {
                destination = .detail
            }
            .navigationDestination(item: $destination, destination: { destination in
                switch destination {
                case .detail:
                    Color.green
                case .setting:
                    Color.red
                }
            })
        }
    }
}

enum Destination {
    case detail
    case setting
}

#Preview {
    ContentView()
}