@snitron
Учуcь программировать на Android, IOS и Unity.

Почему после каждого введённого символа в TextField SwiftUI клавиатура отваливается и как это лучше исправить?

У меня есть ObservableObject в родительском View и дочерняя View:

import Parchment

class MainViewModel: ObservableObject {
    @Published var inputText = String()

    init() {}
}

struct ChildView: View {
    @EnvironmentObject var viewModel: MainViewModel

    var body: some View {
          PageView(/**/) {
          TextField("", $viewModel.inputText)
}
}
    }
}


Пробовал размещать inputText в ObservedObject дочернего View, ничего не изменилось.
Как только я ввожу один символ, клавиатура пропадает. Видимо, SwiftUI начинает перерисовывать всю страницу, вследствие чего TextField и перестаёт быть активным.
Как можно это исправить? Может быть, как-нибудь принудительно активировать TextField, или вызывать клавиатуру?
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы