【发布时间】:2019-10-22 17:18:03
【问题描述】:
我正在尝试在 SwiftUI 中有条件地隐藏 DatePicker。但是,我对不匹配的类型有任何问题:
var datePicker = DatePicker($datePickerDate)
if self.showDatePicker {
datePicker = datePicker.hidden()
}
在这种情况下,datePicker 是 DatePicker<EmptyView> 类型,但 datePicker.hidden() 是 _ModifiedContent<DatePicker<EmptyView>, _HiddenModifier>。所以我不能将datePicker.hidden() 分配给datePicker。我已经尝试过这种方法的变体,但似乎找不到可行的方法。有什么想法吗?
更新
您可以使用 content 属性打开 _ModifiedContent 类型以获取基础类型。但是,这并不能解决根本问题。 content 属性似乎只是原始的、未修改的日期选择器。
【问题讨论】: