我在 swiftUI 中使用通过工作表呈现的本机 DatePicker。日期选择器本身是图形风格的。当表格出现时,我可以滚动浏览月份,但无法做出选择。为了做出选择,我必须不断地按日期 5-6 秒。但如果我使用轮式,一切都会按预期进行。我不确定这是 iOS 的 bug 还是我遗漏的东西。注意:代码适用于preview_provider,但不适用于实际设备。
@State var showCalendar:Bool = false
@State var selectedDate:Date = Date()
.sheet(isPresented: $showCalendar){
VStack{
DatePicker("", selection: $selectedDate, displayedComponents: [.date])
.datePickerStyle(.graphical)
Spacer()
}
}
检查视图中是否没有 .onTagGesture,如果有,它会侵犯图形样式中日期选择器的点击手势。