Я пытаюсь условно скрыть DatePicker
в SwiftUI. Однако у меня возникла проблема с несовпадающими типами:
var datePicker = DatePicker($datePickerDate)
if self.showDatePicker {
datePicker = datePicker.hidden()
}
В этом случае datePicker
- это тип DatePicker<EmptyView>
, а datePicker.hidden()
- это _ModifiedContent<DatePicker<EmptyView>, _HiddenModifier>
. Поэтому я не могу назначить datePicker.hidden()
на datePicker
. Я попробовал варианты этого и не могу найти способ, который работает. Есть идеи?
UPDATE
Вы можете развернуть тип _ModifiedContent
, чтобы получить базовый тип, используя его свойство content
. Тем не менее, это не решает основную проблему. Свойство content
представляется просто исходным неизмененным средством выбора даты.