Swiftui 仅在显式声明日期后显示日期()文本

Swiftui 仅在显式声明日期后显示日期()文本,swiftui,Swiftui,这里的目标是显示选择开始时间,直到用户单击按钮,切换日期选择器。一旦选择了日期,DatePicker将保持不变,结果现在显示在显示Select a start time的位置 我正在使用以下代码: 按钮(操作:{ 如果self.end\u time\u toggle==true{ self.end\u time\u toggle.toggle() } self.start\u time\u toggle.toggle() }) { 如果self.start\u time\u toggle==tr

这里的目标是显示
选择开始时间
,直到用户单击按钮,切换
日期选择器
。一旦选择了日期,
DatePicker
将保持不变,结果现在显示在显示
Select a start time
的位置

我正在使用以下代码:

按钮(操作:{
如果self.end\u time\u toggle==true{
self.end\u time\u toggle.toggle()
}
self.start\u time\u toggle.toggle()
}) {
如果self.start\u time\u toggle==true{
DatePicker(“选择开始时间”,选择:$create_event_vm.start_time,in:Date()…)
.标签隐藏()
.框架(宽度:290,高度:80,对齐:。中心)
.clipped()
}
如果self.create\u event\u vm.start\u time!=Date(){
文本(\(self.create\u event\u vm.start\u time,格式化程序:self.time\u格式化程序))
.前底色(颜色(“灰色4”))
.scaledFont(名称:“Gotham Book”,大小:18)
.fixedSize()
}
否则{
文本(“选择开始时间”)
.前底色(颜色(“灰色4”))
.scaledFont(名称:“Gotham Book”,大小:18)
.fixedSize()
}
}
我目前的问题是,它从不显示
选择开始时间
,而是显示在我的
create\u event\u vm
中设置的
date()
对象旁边初始化的当前日期,如下所示:

@Published var start\u time:Date=Date()
请阅读并考虑阅读和考虑