Junior — Middle
Интерфейсте ObservableObjectтин зарурдуу көзкарандылыктарын кабыл албай навигация түзүү мүмкүнбү?
sobes.tech AI
AIден жооп
Ооба, SwiftUIда навигацияны Mandatory эмес, 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 сырттан келген реактивдүү маалыматтарды жаңыртуу керек болсо гана зарыл, ал эми жөнөкөй навигация үчүн андан баш тартса болот.