Junior — Middle
Görünümde ObservableObject'ten zorunlu bağımlılıkları kabul etmeden arayüzde gezinme oluşturmak mümkün mü?
sobes.tech yapay zeka
AI'dan gelen yanıt
Evet, SwiftUI'da ObservableObject kullanmadan da navigasyon oluşturmak mümkündür. Örneğin, @State veya @StateObject ile yerel durum kullanılabilir veya Binding aracılığıyla veriler iletilebilir.
@State kullanımıyla navigasyon örneği:
struct ContentView: View {
@State private var isDetailActive = false
var body: some View {
NavigationView {
VStack {
Button("Detaylara geç") {
isDetailActive = true
}
NavigationLink(
destination: DetailView(),
isActive: $isDetailActive,
label: { EmptyView() }
)
}
.navigationTitle("Ana")
}
}
}
struct DetailView: View {
var body: some View {
Text("Detay ekranı")
}
}
Bu nedenle, ObservableObject yalnızca dış kaynaktan reaktif veri güncellemesi gerekiyorsa gereklidir, ancak basit navigasyonlar için ondan vazgeçilebilir.