【发布时间】:2022-01-10 12:00:31
【问题描述】:
在 swiftUI 中使用 Toogle 时应该如何正确禁用 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)
}
}
}
文本框关闭时的警告:
=== AttributeGraph:通过属性 160396 检测到循环 === 2022-01-08 15:27:46.182588+0100 CrochetIo[15460:1558507] [SwiftUI] 在视图更新期间修改状态,这将导致未定义的行为
【问题讨论】:
标签: ios swift swiftui textfield