我的父视图和子视图有 ObservableObject:
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 中,但没有任何变化。
当我输入一个字母时,键盘关闭。我认为 SwiftUI 开始重绘整个页面,因此 TextField 变得不活动。
如何解决这个问题?也许以某种方式强制激活 TextField 或启动键盘?