在UITextView上键入时按下返回按钮有没有办法触发功能?

时间:2018-03-20 00:08:36

标签: ios swift uitextview

当我使用UITextField代替UITextView时,我可以将协议UITextFieldDelegate添加到工作类并符合协议并添加以下函数:

func textFieldShouldReturn(_ textField: UITextField) -> Bool {
    handleSend()
    return true
}

按下键盘上的返回按钮会触发功能handleSend()

有一个名为UITextViewDelegate的协议,但没有名为textViewShouldReturn的函数。

如何使用UITextView实现此目的?

1 个答案:

答案 0 :(得分:0)

您可以尝试:

斯威夫特4:

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
    if(text == "\n") {
        handleSend()
    }
    return true
}

斯威夫特3:

func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
    if(text == "\n") {
        handleSend()
    }
    return true
}