Junior — Middle
Interfeysda ObservableObject'dan majburiy bog'liqliklarni qabul qilmasdan navigatsiya yaratish mumkinmi?
sobes.tech AI
AIdan javob
Ha, SwiftUI-da navigatsiya yaratish uchun ObservableObject majburiy emas. Masalan, @State yoki @StateObject yordamida mahalliy holatni ishlatish yoki Binding orqali ma'lumotlarni uzatish mumkin.
@State bilan navigatsiya misoli:
struct ContentView: View {
@State private var isDetailActive = false
var body: some View {
NavigationView {
VStack {
Button("Tafsilotlarga o'tish") {
isDetailActive = true
}
NavigationLink(
destination: DetailView(),
isActive: $isDetailActive,
label: { EmptyView() }
)
}
.navigationTitle("Asosiy")
}
}
}
struct DetailView: View {
var body: some View {
Text("Tafsilot ekran")
}
}
Shuning uchun, ObservableObject faqat tashqi manbadan reaktiv ma'lumot yangilash talab qilinsa kerak bo'ladi, ammo oddiy navigatsiya uchun undan voz ke'lish mumkin.