ios - 在 inputBarAccessoryView 中按下发送后如何清除 MessageKit inputBar 中的文本
问题描述
我正在构建一个实时聊天应用程序。我使用消息工具包和 inputBarAccessoryView 库在 2 个用户之间进行对话。
我用过——
extension ChatViewController: InputBarAccessoryViewDelegate {
func inputBar(_ inputBar: InputBarAccessoryView, didPressSendButtonWith text: String) {
// message sending logic
}
}
这个委托函数,但是当我按下发送按钮时,消息被发送,但文本仍然保留在 inputBar 中,它没有被清除。
当用户单击发送按钮时,如何清除 inputBar 文本?
解决方案
我在这个问题的答案中找到了解决方案。
添加这一行 -
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 = ""
}
}
推荐阅读
- r - 等效于 geom_segments xend、yend 参数的传单
- scala - 案例类 hashCode 和 equals 覆盖可选属性
- python - 将十六进制值转换为python中的颜色名称
- php - 通过元框检索数据保存到数据库到网页
- rest - 如何使用 REST API 在 Maximo 工单的多资产/位置部分添加资产?
- mongodb - 如何将 Mongo 变量的结果重定向到集合,然后将其导出到 csv 文件
- java - 使用相同的镜像名称更新 kubernetes 部署
- html - 按下按钮后如何更改按钮颜色?
- mysql - 如何使 MySQL MATCH...AGAINST 使用各种单词分隔符?
- java - 如何使用 java 代码突出显示 Android 中的按钮?