Junior — Middle
İnterfeysdə ObservableObject-dən məcburi asılılıqları qəbul etmədən naviqasiya yaratmaq mümkündürmü?
sobes.tech Süni İntellekt
AI-dan cavab
Bəli, SwiftUI-də navigasiyanı ObservableObject istifadə etmədən də yarada bilərsiniz. Məsələn, @State və ya @StateObject ilə yerli vəziyyəti istifadə edə və ya Binding vasitəsilə məlumatları ötürə bilərsiniz.
@State istifadə edərək navigasiya nümunəsi:
struct ContentView: View {
@State private var isDetailActive = false
var body: some View {
NavigationView {
VStack {
Button("Ətraflı keç") {
isDetailActive = true
}
NavigationLink(
destination: DetailView(),
isActive: $isDetailActive,
label: { EmptyView() }
)
}
.navigationTitle("Əsas")
}
}
}
struct DetailView: View {
var body: some View {
Text("Ətraflı ekran")
}
}
Beləliklə, ObservableObject yalnız xarici mənbədən reaktiv məlumat yeniləməsi tələb olunursa lazımdır, amma sadə naviqasiya üçün ondan istifadə etməyə ehtiyac yoxdur.