当键盘出现时,表单中的 SwiftUI DatePicker 消失

Nic*_*hrn 6 swiftui swiftui-form swiftui-datepicker

我有一个 SwiftUI ,Form其中Section包含DatePicker. 默认情况下,它DatePicker设置为 a datePickerStyleof CompactDatePickerStyle(),因为它位于 a 中Form

包含日期选择器的表单的屏幕截图

点击 时DatePicker,将显示叠加层:

日期选择器覆盖的屏幕截图

DatePicker可以通过使用手势来修改 的时间,如以下视频所示:

通过手势修改日期选择器时间的视频

在下面的视频中,通过键盘点击叠加的DatePicker时间来修改它会导致叠加消失:

尝试通过键盘输入修改日期选择器时间的视频

我还尝试添加以下内容DatePicker以允许内联日期操作,希望避免使用键盘:

.datePickerStyle(GraphicalDatePickerStyle())
.ignoresSafeArea(.keyboard, edges: .bottom)
Run Code Online (Sandbox Code Playgroud)

然而,上述结果如下:

尝试通过键盘避免内联编辑日期的视频

我需要更改什么才能允许DatePicker通过表单内的手势和键盘输入进行操作?

Wat*_*mal 1

您需要提升日期选择器,以便键盘不会显示在日期选择器上方,已于 2020 年 10 月报告了此错误,并且票证仍然处于开放状态。这些日期选择器没有键盘回避功能。还发现 GraphicalDatePickerStyle 的问题可能会导致应用程序崩溃,但票证仍然处于打开状态。