最佳答案
                                        
                                                                        
                                我试图在 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属性似乎只是原始的、未修改的日期选择器。
 
                                
                             
                                
                             
                                
                             
                                
                             
                                
                             
                                
                             
                                
                             
                                
                             
                                
                             
                                
                            