Junior — Middle
Ist es möglich, eine Navigation in der Benutzeroberfläche zu erstellen, ohne obligatorische Abhängigkeiten von ObservableObject in der Ansicht zu akzeptieren?
sobes.tech KI
Antwort von AI
Ja, in SwiftUI kann man eine Navigation erstellen, ohne ObservableObject in der Ansicht zu verwenden. Zum Beispiel kann man lokalen Zustand mit @State oder @StateObject verwenden oder Daten über Binding übergeben.
Beispiel für Navigation mit @State:
struct ContentView: View {
@State private var isDetailActive = false
var body: some View {
NavigationView {
VStack {
Button("Zu Details") {
isDetailActive = true
}
NavigationLink(
destination: DetailView(),
isActive: $isDetailActive,
label: { EmptyView() }
)
}
.navigationTitle("Haupt")
}
}
}
struct DetailView: View {
var body: some View {
Text("Detailbildschirm")
}
}
Daher ist ObservableObject nur notwendig, wenn eine reaktive Aktualisierung der Daten aus einer externen Quelle erforderlich ist. Für eine einfache Navigation kann man darauf verzichten.