Работа с клавиатурой swiftui

Привет, я хочу оставить клавиатуру включенной, пока появляется ссылка для навигации, или сначала закрыть клавиатуру при нажатии кнопки, а затем перейти, когда клавиатура полностью отключена в SwiftUI? Кто-нибудь может мне помочь?

1 ответ

Я не уверен, чего вы хотите достичь, но мой опыт показывает, что когда у вас есть представление, открывающее клавиатуру, а это представление закрывается, SwiftUi дает сбой. Поэтому я убеждаюсь, что клавиатура всегда закрыта при переходе к другому виду.

Сделайте расширение, чтобы закрыть клавиатуру:

    extension UIApplication {
        func endEditing() {
            sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil)
        }
    }

в SwiftUI:

        Button(action: {
          UIApplication.shared.endEditing()
          withAnimation(.easeInOut(duration: 0.3)) {
            // do something
          }
        }) {
          Text("Button")

        }

...
Другие вопросы по тегам