Ios 如何自动退出键盘

Ios 如何自动退出键盘,ios,swift,keyboard-events,iqkeyboardmanager,Ios,Swift,Keyboard Events,Iqkeyboardmanager,我正在使用IQKeyboardManager。在我的UI中,我有一个textview,在它下面是一个textfield。现在,当我点击文本视图时,键盘出现了 当我点击textview下面的textfield时,我会弹出一个日期选择器。但是当我点击textview时出现的键盘仍然存在,因为我没有按键盘上的Done按钮 如果我点击我的文本字段,我如何在不需要按下Done按钮的情况下自动关闭点击文本视图时出现的键盘 我试过了,但没用 func textViewShouldEndEditing(_ te

我正在使用
IQKeyboardManager
。在我的UI中,我有一个textview,在它下面是一个textfield。现在,当我点击文本视图时,键盘出现了

当我点击textview下面的textfield时,我会弹出一个日期选择器。但是当我点击textview时出现的键盘仍然存在,因为我没有按键盘上的
Done
按钮

如果我点击我的文本字段,我如何在不需要按下
Done
按钮的情况下自动关闭点击文本视图时出现的键盘

我试过了,但没用

func textViewShouldEndEditing(_ textView: UITextView) -> Bool {
        print("called")
        myTextView.resignFirstResponder()
        return false
    }
    
    func textFieldDidBeginEditing(_ textField: UITextField) {
        print("called")
    }
    

确保已分配
textField.delegate=self

然后,如果您想在点击文本字段时关闭键盘,只需更正您的
textfieldDiBeginediting
方法:

func textFieldDidBeginEditing(_ textField: UITextField) {
    myTextView.resignFirstResponder()
    textField.resignFirstResponder()
}

确保已分配
textField.delegate=self

然后,如果您想在点击文本字段时关闭键盘,只需更正您的
textfieldDiBeginediting
方法:

func textFieldDidBeginEditing(_ textField: UITextField) {
    myTextView.resignFirstResponder()
    textField.resignFirstResponder()
}
这两种方法的区别

“shouldbeagin”允许您对返回值说NO以禁止该操作

一个“didbeagin”的东西说它刚刚开始发生,你需要在那个时候采取你需要做的任何行动

这两种方法的区别

“shouldbeagin”允许您对返回值说NO以禁止该操作

一个“didbeagin”的东西说它刚刚开始发生,你需要在那个时候采取你需要做的任何行动