我有一个UITableviewController,它具有以下逻辑,一旦键盘像这样切换,就可以上下滑动整个视图:
class ChatDetailViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {
// variables...
override func viewDidLoad() {
super.viewDidLoad()
// do stuff...
NotificationCenter.default.addobserver(self,selector: Selector(("keyboardWillShow:")),name: UIResponder.keyboardWillShowNotification,object: nil)
NotificationCenter.default.addobserver(self,selector: Selector(("keyboardWillHide:")),name: UIResponder.keyboardWillHideNotification,object: nil)
// do other stuff...
}
...
func keyboardWillShow(notification: Nsnotification) {
if let keyboardSize = (notification.userInfo?[UIResponder.keyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectvalue {
self.view.frame.origin.y -= keyboardSize.height
}
}
func keyboardWillHide(notification: Nsnotification) {
self.view.frame.origin.y = 0
}
...
}
切换键盘,然后使应用程序崩溃,但出现以下异常:ChatDetailViewController keyboardWillShow:]:无法识别的选择器发送到实例0x7f82fc41fdf0
该错误消息乍一看似乎很清楚,但是我仍然不知道选择器有什么问题。没有代码警告,没有错别字,...
我在做什么错了?