Swift5监听软键盘弹出、隐藏事件

代码示例

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("软键盘隐藏")
}

源码下载

发表评论