SwiftUI:在导航栏中输入TextField的第一个字符后,键盘被关闭

时间:2020-04-19 16:48:52

标签: ios binding keyboard swiftui textfield

我的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位于导航栏中而不是在正文本身中时发生。

0 个答案:

没有答案