Я изменяю ограничение, когда клавиатура отображается и скрывается на экране, чтобы можно было отобразить некоторый текст в нижней части представления. Я создал 2 наблюдателя свойств, keyboardWillShowNotification
и keyboardWillHideNotification
. Когда приложение изначально запускается, и я поднимаю клавиатуру, keyboardWillShowNotification
запускается, как ожидалось, , но , когда я скрываю клавиатуру, запускаются оба keyboardWillHideNotification
и keyboardWillShowNotification
, которые вызвало неожиданное поведение при переключении нижнего ограничения.
Есть ли комбинация наблюдателя клавиатуры, при которой один наблюдатель только запускается, когда клавиатура собирается показать, а другой наблюдатель только срабатывает, когда клавиатура скрывается?
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let notificationCenter = NotificationCenter.default
notificationCenter.addObserver(forName: UIResponder.keyboardWillShowNotification, object: nil, queue: nil) { (notification) in
print("show")
}
notificationCenter.addObserver(forName: UIResponder.keyboardWillHideNotification, object: nil, queue: nil) { (notification) in
print("hide")
}
}
}