这只是从我正在开发的自定义应用程序中的Swift 3开始的。
基本上,当我在键盘上输入一些东西然后按send,
文本不会消失。它只是停留在那里,好像你没有按发送(但你按了)。
我正在使用JSQMessagesViewController,但是我已经正确地实现了它,我认为它在Swift3之前是有效的。我从来没见过其他人有过这个问题,至少在谷歌搜索时是这样的。
此错误在iOS默认键盘和快捷键上都进行了测试。
键盘在其他聊天应用程序上工作正常,如hangouts或snapchat等。因此我认为这是我的应用程序的特定功能。
我不确定哪些代码与包含相关,请告诉我,我将编辑这篇文章以包含它。我正在使用IQKeyboardManagerSwift扩展,但是当我禁用它时,这个错误仍然存在。
最佳答案
好的,我修好了。不知道为什么它以前是工作的,但停止了随机工作
我在JSQMessagesViewController中添加了一个self.finishSendingMessage函数并修复了它。
override func didPressSend(_ button: UIButton!, withMessageText text: String!, senderId: String!, senderDisplayName: String!, date: Date!) {
createChatsMessagesFor(self.chatID!, senderId: senderId, text: text)
finishSendingMessage(animated: true)
}
关于ios - 按发送后,键盘上键入的文本不会消失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39779852/