Sobes.tech
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.