Sobes.tech
Junior — Middle

Може ли да креирате навигацију у интерфејсу без прихватања обавезних зависности од ObservableObject у Погледу?

sobes.tech АИ

Одговор од АИ

Da, u SwiftUI možete kreirati navigaciju bez obavezne upotrebe ObservableObject u prikazu. Na primer, možete koristiti lokalno stanje pomoću @State ili @StateObject, ili prenositi podatke putem Binding.

Primer navigacije koristeći @State:

struct ContentView: View {
    @State private var isDetailActive = false

    var body: some View {
        NavigationView {
            VStack {
                Button("Pređi na detalje") {
                    isDetailActive = true
                }
                NavigationLink(
                    destination: DetailView(),
                    isActive: $isDetailActive,
                    label: { EmptyView() }
                )
            }
            .navigationTitle("Glavna")
        }
    }
}

struct DetailView: View {
    var body: some View {
        Text("Detaljni ekran")
    }
}

Dakle, ObservableObject je potreban samo ako je potrebna reaktivna ažuriranja podataka iz spoljnog izvora, ali za jednostavnu navigaciju može se i bez njega.