我发现iMessage在聊天中保留了最后输入的消息,即使我转到另一个聊天并回到它。
例如。我在Chat1并打字。然后在没有发送消息的情况下,我移动到Chat2,然后回到Chat1。最后输入的消息仍在那里。
如果我理解正确,当我按下Chat1中的后退按钮时,它应该执行viewWillDisappear
,这应该销毁所有本地元素。
那么最后输入的消息仍然存在?
答案 0 :(得分:0)
iMessage并不是唯一能够做到这一点的应用程序。 Whatsapp也做到了。即使您在whatsapp中打开聊天滚动到较旧的消息 - >返回 - >然后再次进入同一个聊天。你会看到旧的聊天状态。
如果要使用更多UI元素和值存储控制器的整个状态,建议的方法是App State Restoration
。
您可以查看以下可用的教程..
https://www.raywenderlich.com/117471/state-restoration-tutorial
http://useyourloaf.com/blog/state-preservation-and-restoration/