2017-01-20 3 views
0

私は、別のチャットに移動して戻ってきても、iMessageがチャットで最後に入力したメッセージを保持することを確認しました。ビューが消えるとiMessageはどのようにviewController状態を保持しますか?

たとえば、私はChat1と入力中です。メッセージを送信せずに私はChat2に移動し、Chat1に戻ります。最後に入力されたメッセージはまだそこにあります。

私が正しく理解している場合、チャット1の戻るボタンを押すと、ローカル要素をすべて破棄するviewWillDisappearが実行されます。

最後に入力されたメッセージはどのように表示されますか?

答えて

0

iMessageはそれを行う唯一のアプリではありません。 Whatsappもそれを行います。 whatsappでチャットを開いても、古いメッセージに戻る - >戻る - >同じチャットで再び来る。チャットの古い状態が表示されます。

詳細なUI要素と値を使用してコントローラの状態全体を保存する場合は、これを行う推奨方法はApp State Restorationです。

あなたはこのために利用可能なチュートリアル、以下のチェックすることができます。..

https://www.raywenderlich.com/117471/state-restoration-tutorial

http://useyourloaf.com/blog/state-preservation-and-restoration/

関連する問題