【发布时间】:2021-11-20 22:20:59
【问题描述】:
这是 SwiftUI 中的错误吗?如果您点击“测试”,它会进入一个循环,永远一张一张地张贴。我不明白为什么。
这发生在 iOS 和 iPadOS 15 上
struct ContentView: View {
@State private var showSheet = false
@State private var name: String = ""
@FocusState private var isFocused: Bool
var body: some View {
VStack {
Button("Test") { setState() }
}
.sheet(isPresented: $showSheet) {
VStack {
Text("\(showSheet.description), \(name)")
TextField("folder name", text: $name)
focused($isFocused)
}
}
}
private func setState() {
print("setState")
showSheet = true
}
}
【问题讨论】: