我的SwiftUI应用中的TextField出现问题。我将其用作导航栏中的搜索栏,就像这样:
struct TextFieldInNavBar: View {
@State var searchText: String = ""
@Binding var test: String
var body: some View {
NavigationView {
EmptyView()
.navigationBarItems(leading: TextField("Placeholder", text: self.$searchText))
}
}
}
每次输入字符时,键盘都会关闭。我发现原因似乎是带有@Binding属性包装器的test
属性。如果我将其删除,一切都会按预期进行。
这仅在TextField位于导航栏中而不是在正文本身中时发生。