如何在 SwiftUI 上将 DatePicker Selection 更改推送到另一个视图
How to push to another view on DatePicker Selection changes on SwiftUI
我有一个 SwiftUI DatePicker
,我需要在日期选择时推送到另一个视图。
我在 DatePicker
和 DatePicker.OnChange
修饰符上尝试了 NavigationLink
,但没有成功。
有什么想法吗?
struct ContentView: View {
@State var selectedDate = Date()
@State var navigationActive = false
var body: some View {
NavigationView {
VStack {
DatePicker("Select date", selection: $selectedDate)
.onChange(of: selectedDate, perform: { value in
print(selectedDate)
DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) { //this is because, otherwise user will not see the date selection on date picker
navigationActive = true
}
})
NavigationLink("", destination: Text("Destination"), isActive: $navigationActive)
}
}
}
}
我有一个 SwiftUI DatePicker
,我需要在日期选择时推送到另一个视图。
我在 DatePicker
和 DatePicker.OnChange
修饰符上尝试了 NavigationLink
,但没有成功。
有什么想法吗?
struct ContentView: View {
@State var selectedDate = Date()
@State var navigationActive = false
var body: some View {
NavigationView {
VStack {
DatePicker("Select date", selection: $selectedDate)
.onChange(of: selectedDate, perform: { value in
print(selectedDate)
DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) { //this is because, otherwise user will not see the date selection on date picker
navigationActive = true
}
})
NavigationLink("", destination: Text("Destination"), isActive: $navigationActive)
}
}
}
}