视图消失后,iMessage如何保持viewController状态?

时间:2017-01-20 03:18:24

标签: ios imessage

我发现iMessage在聊天中保留了最后输入的消息,即使我转到另一个聊天并回到它。

例如。我在Chat1并打字。然后在没有发送消息的情况下,我移动到Chat2,然后回到Chat1。最后输入的消息仍在那里。

如果我理解正确,当我按下Chat1中的后退按钮时,它应该执行viewWillDisappear,这应该销毁所有本地元素。

那么最后输入的消息仍然存在?

1 个答案:

答案 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/