В этом случае лучше использовать NotificationCenter
.У вас нет общего кода, поэтому я приведу пример в моем старом проекте
Объявите это в вашем ViewDidLoad func
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(keyboardHide), name: UIResponder.keyboardWillHideNotification, object: nil)
}
и создайте функцию в кнопке action
@objc func keyboardHide() {
UIView.animate(withDuration: 0.5, delay: 0, usingSpringWithDamping: 1, initialSpringVelocity: 1, options: .curveEaseOut, animations: {
self.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height)
}, completion: nil)
}
Приведенный выше код должен скрывать клавиатуру более 0,5 секунды.