【发布时间】:2022-09-27 17:17:04
【问题描述】:
我有以下内容:
@State private var showNext = false
...
VStack {
NavigationLink(destination: NextView(showSelf: $showNext),
isActive: $showNext) { EmptyView() }
Button(\"Show Next\") {
showNext = true
}
}
...
struct NextView: View {
@Binding var showSelf: Bool
var body: some View {
Text(\"Next\")
.navigationTitle(\"Next\")
Button(\"Dismiss\") {
showSelf = false
}
.padding(30)
}
}
点击Show Next 时,NextView 会按预期显示。
但是当点击Dismiss 时,什么也没有发生。
原来showSelf 在设置为false 之前已经是false。因此,将绑定传递给NextView 似乎出了点问题。
有什么问题?