Junior — Middle
Είναι δυνατόν να δημιουργήσετε πλοήγηση στη διεπαφή χωρίς να αποδεχτείτε υποχρεωτικές εξαρτήσεις από το ObservableObject στην Προβολή;
sobes.tech AI
Απάντηση από AI
Ναι, στο SwiftUI μπορείτε να δημιουργήσετε πλοήγηση χωρίς να χρειάζεται απαραίτητα να χρησιμοποιήσετε ObservableObject στην προβολή. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τοπική κατάσταση με @State ή @StateObject, ή να μεταδώσετε δεδομένα μέσω Binding.
Παράδειγμα πλοήγησης με @State:
struct ContentView: View {
@State private var isDetailActive = false
var body: some View {
NavigationView {
VStack {
Button("Μετάβαση σε λεπτομέρειες") {
isDetailActive = true
}
NavigationLink(
destination: DetailView(),
isActive: $isDetailActive,
label: { EmptyView() }
)
}
.navigationTitle("Κύρια")
}
}
}
struct DetailView: View {
var body: some View {
Text("Οθόνη λεπτομερειών")
}
}
Επομένως, το ObservableObject είναι απαραίτητο μόνο αν απαιτείται αντιδραστική ενημέρωση δεδομένων από εξωτερική πηγή, αλλά για απλή πλοήγηση, μπορεί να παραλειφθεί.