似乎第一次显示工作表时状态变量没有正确更新。例如使用此代码:import SwiftUIstruct DemoView: View { @State var showDetai...
看起来当第一次显示工作表时状态变量没有正确更新。
例如以下代码:
import SwiftUI
struct DemoView: View {
@State var showDetails: Bool = false
var body: some View {
VStack {
Button(action: {
showDetails = true
}) {
Text("Show sheet")
}
}.sheet(isPresented: $showDetails){
VStack {
Text("showDetails: \(showDetails ? "yes" : "no")")
}
}
}
}
struct DemoView_Previews: PreviewProvider {
static var previews: some View {
DemoView()
}
}
第一次点击时将显示“否”,第二次点击时将显示“是”,如下所示:
我是否遗漏了什么?如何确保工作表视图正确读取我的状态变量?