代码示例
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
//注册键盘出现通知
NotificationCenter.default.addObserver(self, selector: #selector(show(node:)), name: UIResponder.keyboardWillShowNotification, object: nil)
//注册键盘隐藏通知
NotificationCenter.default.addObserver(self, selector: #selector(hide(node:)), name: UIResponder.keyboardWillHideNotification, object: nil)
}
override func viewWillDisappear(_ animated: Bool) {
super .viewWillDisappear(animated)
//注销键盘出现通知
NotificationCenter.default.removeObserver(self,name: UIResponder.keyboardWillShowNotification,object: nil)
//注销键盘隐藏通知
NotificationCenter.default.removeObserver(self,name: UIResponder.keyboardWillHideNotification,object: nil)
}
@objc private func show(node : Notification){
print("软键盘弹起")
}
@objc private func hide(node : Notification){
print("软键盘隐藏")
}
添加软键盘监听
显示
NotificationCenter.default.addObserver(self, selector: #selector(show(node:)), name: UIResponder.keyboardWillShowNotification, object: nil)
事件处理
@objc private func show(node : Notification {
print("软键盘弹起")
}
隐藏
NotificationCenter.default.addObserver(self, selector: #selector(hide(node:)), name: UIResponder.keyboardWillHideNotification, object: nil)
事件处理
@objc private func hide(node : Notification){
print("软键盘隐藏")
}
源码下载