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