SwiftUI-日期选择器未正确显示

SwiftUI-日期选择器未正确显示,swift,swiftui,Swift,Swiftui,我在SwiftUI中创建了一个DatePicker元素,但是DatePicker在视图内部打开,而不是在底部打开一个工作表。(以下截图) 我的代码: @ObservedObject private var report = Report( id: 0, timestamp: Date(timeIntervalSinceReferenceDate: 118800), date: Date(timeIntervalSinceReferenceDate: 118800), )

我在SwiftUI中创建了一个DatePicker元素,但是DatePicker在视图内部打开,而不是在底部打开一个工作表。(以下截图)

我的代码:

@ObservedObject private var report = Report(
    id: 0,
    timestamp: Date(timeIntervalSinceReferenceDate: 118800),
    date: Date(timeIntervalSinceReferenceDate: 118800),
)


Section(header: Text("Allgemeine Daten")) {
    HStack {
        Label(string: "Name")
        Divider()
        TextField("Name", text: $person.name)
    }
    HStack {
        Label(string: "Monat")
        Divider()
        DatePicker(selection: $report.date, displayedComponents: .date) {
            Text("Select a date")
        }

    }
}

该部分位于NavigationView和表单中。有什么问题吗?

这是因为它实际上被临时添加到视图层次结构中,而您的
日期选择器就位于该层次结构中。由于日期选择器位于
HStack
中,因此它会附加到
HStack
的末尾,从而产生您所看到的内容。如果您单独添加
日期选择器
,则它将被添加到
部分
,并将移动下面的内容。不过,这仍然是一个非常糟糕的动画/用户体验,因此我不得不假设这是一个bug。

谢谢您的回答!那么,实际上不可能在页面底部的工作表中打开日期选择器?