Работа с клавиатурой 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")
}
...