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, исчезает, и это предупреждение появляется на консоли

0 ответов

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