SwiftUI: клавиатура закрывается после ввода первого символа для TextField на панели навигации - PullRequest
0 голосов
/ 19 апреля 2020

У меня проблема с TextField в моем приложении SwiftUI. Я использую его как панель поиска на панели навигации, например:

struct TextFieldInNavBar: View {
    @State var searchText: String = ""
    @Binding var test: String

    var body: some View {
        NavigationView {
            EmptyView()
                .navigationBarItems(leading: TextField("Placeholder", text: self.$searchText))
        }
    }
}

Каждый раз, когда я набираю символ, клавиатура закрывается. Я выяснил, что причина, по-видимому, заключается в свойстве test с оболочкой свойства @Binding. Если я удаляю его, все работает как нужно.

Также это происходит только тогда, когда TextFields находится на панели навигации, а НЕ в самом теле.

...