UIView исчезает при включении клавиатуры в swift5 и показывает, что подключение к демону было недействительным
В моем uiview у меня есть текстовое поле и кнопка "Отправить", это приложение для чата, и когда это представление сдвигается вверх, но при вводе чего-то появляется предупреждение "Подключение к демону было недействительным" для кода для клавиатуры слайд-вверх, я использую функцию bindtokeyboard(), которая везде работает отлично.
func bindToKeyboard(){
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillChange(_:)), name: UIResponder.keyboardWillChangeFrameNotification, object: nil)
}
@objc func keyboardWillChange(_ notification: NSNotification){
let duration = notification.userInfo![UIResponder.keyboardAnimationDurationUserInfoKey] as! Double
let curve = notification.userInfo![UIResponder.keyboardAnimationCurveUserInfoKey] as! UInt
let beginingFrame = (notification.userInfo![UIResponder.keyboardFrameBeginUserInfoKey] as! NSValue).cgRectValue
let endFrame = (notification.userInfo![UIResponder.keyboardFrameEndUserInfoKey] as! NSValue).cgRectValue
let deltaY = endFrame.origin.y - beginingFrame.origin.y
UIView.animate(withDuration: duration, delay: 0.0, options: UIView.AnimationOptions(rawValue: curve), animations: {
self.frame.origin.y += deltaY
}, completion: nil)
}
}
но когда я привязываю его к UIView, он не работает. его работа, пока я ненабираю, но когда я набираю uiview, исчезает, и это предупреждение появляется на консоли