当使用SwiftUI的Toggle时,如何正确禁用TextField?如果我们禁用一个已输入一些值的TextField,下面这个简单的示例会在控制台中引发警告,删除也无法解决这个问题。
struct ContentView: View {
@State var isToogleOn = false
@State var textFieldValue = ""
var body: some View {
HStack {
TextField("Placeholder", text: $textFieldValue)
.disabled(!isToogleOn)
Toggle("Activate textField", isOn: $isToogleOn)
}
}
}
文本字段关闭时的警告:
=== 属性图:通过属性 160396 检测到循环 === 2022-01-08 15:27:46.182588+0100 CrochetIo[15460:1558507] [SwiftUI] 在视图更新期间修改状态,这将导致未定义的行为