我想在后面滑动关闭键盘。
这是代码的主要部分
class ChatDetailController: UIViewController, UITextViewDelegate {
....
@IBOutlet weak var tvMsg: UITextView!
override func viewWillAppear(_ animated: Bool) {
NotificationCenter.default.addObserver(self, selector: #selector(ChatDetailController.dismissKeyboard), name: NSNotification.Name.UIKeyboardWillHide, object: nil)
}
func dismissKeyboard() {
self.view.endEditing(true)
}
}
因此,当我从左到右开始执行back swipe
时,正在调用dismissKeyboard但不隐藏键盘。我错过了什么?
答案 0 :(得分:1)
尝试使用
func dismissKeyboard() {
self.tvMsg.resignFirstResponder()
}
希望这有助于你
答案 1 :(得分:0)
你可以关闭键盘而不知道哪个ui元素是第一个响应者:
UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil)