Swift 3 NSNotificationCenter Клавиатураwillshow / скрыть

У меня есть кусок кода, который работал в Swift 2, и я попытался с помощью xCode обновить код до последней версии, и я исправил все, кроме двух проблем

У меня есть этот код

let loginvc : LoginVC = self.storyboard?.instantiateViewController(withIdentifier: "LoginVC") as! LoginVC
NotificationCenter.defaultCenter().addObserver(self, selector: #selector(LoginViewController.keyboardWillShow(_:)), name: UIKeyboardWillShowNotification, object: nil)
NotificationCenter.defaultCenter().addObserver(self, selector: #selector(LoginViewController.keyboardWillHide(_:)), name: UIKeyboardWillHideNotification, object: nil)

что пары вместе с этим

func keyboardWillShow(notification: NSNotification) {

    constraint.constant = -100
    UIView.animate(withDuration: 0.3) {
        self.view.layoutIfNeeded()
    }
}

func keyboardWillHide(notification: NSNotification) {

    constraint.constant = 25
    UIView.animate(withDuration: 0.3) {
        self.view.layoutIfNeeded()
    }
}

В первой части я теперь получаю сообщение об ошибке: «Тип« LoginViewController »не имеет члена« keyboardwillshow / hide »

Я не понимаю, почему он не видит метод под

Кто-нибудь знает решение этой проблемы?