Swift 2 で動作するコードがあり、Xcode を使用してコードを最新バージョンに更新しようとしましたが、2 つの問題を除いてすべてを修正しました。
私はこのコードを持っています:
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' がありません
下のメソッドが表示されない理由がわかりません。
この問題の解決策を知っている人はいますか?