最佳答案
我试图在 SwiftUI 中有条件地隐藏 DatePicker
。但是,我遇到了不匹配类型的问题:
var datePicker = DatePicker($datePickerDate)
if self.showDatePicker {
datePicker = datePicker.hidden()
}
在这种情况下,datePicker
是 DatePicker<EmptyView>
类型,而 datePicker.hidden()
是 _ModifiedContent<DatePicker<EmptyView>, _HiddenModifier>
类型。所以我不能把 datePicker.hidden()
分配给 datePicker
。我已经尝试了不同的方法,但似乎找不到一种有效的方法。有什么想法吗?
更新
您可以展开 _ModifiedContent
类型以使用它的 content
属性获取基础类型。然而,这并不能解决根本问题。content
属性似乎只是原始的、未修改的日期选择器。