2017-01-20 2 views
0

다른 채팅으로 이동하여 돌아온 경우에도 iMessage는 채팅에서 마지막으로 입력 한 메시지를 보존합니다.뷰가 사라진 후에 iMessage는 viewController 상태를 어떻게 보존합니까?

예 : 나는 Chat1에 있고 타이핑 중이다. 그런 다음 메시지를 보내지 않고 채트 2로 이동 한 다음 다시 채트 1로 돌아옵니다. 마지막으로 입력 한 메시지가 아직 있습니다.

정확하게 이해하면 Chat1에서 뒤로 버튼을 누르면 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/