【发布时间】:2021-01-20 08:22:43
【问题描述】:
我不想有一个无法选择日期的视图,然后我想单击一个按钮,该按钮打开GraphView,并将@State var date 发送到另一个视图,所以我可以在 GraphView 中使用日期变量。
这是我到目前为止尝试过的,但它显示了错误:
传递给不带参数的调用的参数
struct ContentView: View {
@State var showGraph = false
var dateFormatterMonth: DateFormatter {
let formatter = DateFormatter()
formatter.setLocalizedDateFormatFromTemplate("M")
return formatter
}
@State var date = Date()
var body: some View {
Button(action: {
self.showGraph.toggle()
}) {
Text("Show Graph")
}.sheet(isPresented: $showGraph){
GraphView(date: date) {
}
}
if showGraph {
GraphView()
}
else {
DatePicker("Date", selection: $date, displayedComponents: .date)
.frame(width: 100, height: 20, alignment: .center)
Text("Date is \(date, formatter: dateFormatterMonth)")
}
【问题讨论】: