2009-11-20 2 views
2

내 View Controller의 상태를 저장하려고합니다. 나는 수사를 검색하고 상태 변수를 저장하여 상태를 저장해야한다는 것을 알았습니다.iPhone-보기 컨트롤러 개체 자체를 저장하는 방법?

하지만 뷰 컨트롤러 개체 자체를 저장하는 데 관심이 있습니다. 뷰 컨트롤러 개체 자체를 저장하는 방법이 없으므로 응용 프로그램을 다시 시작할 때 응용 프로그램을 종료하기 전에 동일한 뷰 상태를 볼 수 있습니다. 그렇지 않으면 나 자신에게 그 상태에 도달해야하고, 그것은 (표시되었던 admob 광고와 같은) somethings가 복구 될 수 없었던 것에 따라 목적을 완전히 해결하지 않을 것이다.

내가 어떤 곳에서 잘못되었거나 뭔가를 놓친다면 나를 안내하십시오.

답변

2

유지하려는 모든 클래스에서 NSCoding을 구현하십시오. 만약 당신이 제대로 구현 한 다음 응용 프로그램이 종료되고 시작될 때 NSKeyedArchiver/NSKeyedUnarchiver와 같은 루트 노드 (탭 막대 컨트롤러 또는 탐색 막대 컨트롤러와 같은)에 객체 그래프를 인코딩하면 다음과 같은 상태를 저장하고 복원 할 수 있습니다. 컨트롤러를 쉽게 볼 수 있습니다. UIViewController와 UIView는 기본적으로이를 구현하므로 encodeWithCoder : 및 decodeWithCoder : 메서드를 재정의하고 super를 호출하고 필요한 상태 변수를 저장하기 만하면됩니다.