Swift 3 NSNotificationCenter Keyboard irá exibir / ocultar

Eu tenho um pedaço de código que funcionou no Swift 2 e tentei usar o xCode para atualizar o código para a versão mais recente e corrigi tudo, exceto dois problemas

Eu tenho esse código

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)

que emparelha junto com isso

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()
    }
}

Na primeira parte, agora recebo um erro dizendo "O tipo 'LoginViewController' não tem nenhum membro 'keyboardwillshow / hide'

Eu não entendo por que não está vendo o método por baixo

Alguém conhece uma solução para esse problema?

questionAnswers(4)

yourAnswerToTheQuestion