Как отключить текстовое поле с помощью Toggle в SwiftUI?IOS

Программируем под IOS
Ответить
Anonymous
 Как отключить текстовое поле с помощью Toggle в SwiftUI?

Сообщение Anonymous »

Как правильно отключить TextField при использовании Toogle в SwiftUI? Следующий простой пример вызывает появление предупреждений в консоли, если мы отключим 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] Изменение состояния во время обновления представления, это приведет к неопределенному поведению


Подробнее здесь: https://stackoverflow.com/questions/706 ... in-swiftui
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»