Junior — Middle
Vai ir iespējams izveidot navigāciju interfeisā bez obligātajām atkarībām no ObservableObject skatā?
sobes.tech AI
Atbilde no AI
Jā, SwiftUI ir iespējams izveidot navigāciju bez obligātas ObservableObject lietošanas skatā. Piemēram, var izmantot vietējo stāvokli ar @State vai @StateObject, vai nodot datus caur Binding.
Piemērs ar @State navigācijai:
struct ContentView: View {
@State private var isDetailActive = false
var body: some View {
NavigationView {
VStack {
Button("Pāriet uz detaļām") {
isDetailActive = true
}
NavigationLink(
destination: DetailView(),
isActive: $isDetailActive,
label: { EmptyView() }
)
}
.navigationTitle("Galvenais")
}
}
}
struct DetailView: View {
var body: some View {
Text("Detaļu ekrāns")
}
}
Tādējādi, ObservableObject ir nepieciešams tikai tad, ja ir nepieciešama reāllaika datu atjaunināšana no ārēja avota, bet vienkāršai navigācijai to var iztikt bez.