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.