У меня есть 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, или вызывать клавиатуру?