iOS后退手势关闭键盘

时间:2017-07-26 00:19:24

标签: ios swift3

我想在后面滑动关闭键盘。

这是代码的主要部分

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但不隐藏键盘。我错过了什么?

2 个答案:

答案 0 :(得分:1)

尝试使用

func dismissKeyboard() {
        self.tvMsg.resignFirstResponder()
    }

希望这有助于你

答案 1 :(得分:0)

你可以关闭键盘而不知道哪个ui元素是第一个响应者:

UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil)