在 inputBarAccessoryView 中按下发送后如何清除 MessageKit inputBar 中的文本

How to clear text in MessageKit inputBar after Pressing Send in inputBarAccessoryView

我正在构建一个实时聊天应用程序。我在哪里使用消息工具包和 inputBarAccessoryView 库在 2 个用户之间进行对话。

我用过-

extension ChatViewController: InputBarAccessoryViewDelegate {
 func inputBar(_ inputBar: InputBarAccessoryView, didPressSendButtonWith text: String) {
  // message sending logic
 }
}

这个委托函数但是当我按下发送按钮时消息被发送但是文本仍然保留在 inputBar 中它没有被清除。

如何在用户单击“发送”按钮时清除 inputBar 文本?

我在 this question's answer 中找到了解决方案。

添加这一行 -

inputBar.inputTextView.text = ""

func inputBar(_ inputBar: InputBarAccessoryView, didPressSendButtonWith text: String) 函数的末尾,在单击发送按钮后清除文本。

extension ChatViewController: InputBarAccessoryViewDelegate {
func inputBar(_ inputBar: InputBarAccessoryView, didPressSendButtonWith text: String) {
  // all the message sending logic

  // last line
  inputBar.inputTextView.text = ""
 }
}