2010-07-01 2 views
0

나는 아이폰 애플리케이션을하고 있는데, 사용자가 애플리케이션을 종료하고 나중에 애플리케이션으로 돌아 왔을 때, 애플리케이션을 종료하기 전에 애플리케이션의 같은 위치로 돌아가길 바란다. 내가 어떻게하는거야? 그것은 직렬화입니까?objective-c로 직렬화

감사 알렉스

답변

0

이 직렬화보다 약간 다릅니다. 앱 세부 정보를 NSUserDefaults에 저장하면됩니다. 예를 들어, 탭보기가있는 경우 사용자 기본값에 사용 된 마지막 탭의 색인을 저장하십시오.

테이블보기가있는 경우 직렬화를 사용하면 테이블에 실제 정보를 저장하여 앱을 다시 시작할 때 다시 사용자에게 표시 할 수 있습니다.

+0

예를 들어, 내비게이션 컨트롤러가 있고 사용자가 내비게이션 컨트롤러의 hiearchie에서보기 7에 있으며 앱을 종료하고 앱으로 돌아올 때보기 7에서 시작합니다. 그것 NSUserDefaults와 ?? – Alex

+0

뷰에있는 사용자의 현재 위치를 NSUserDefaults로 저장해야합니다. 그러면 응용 프로그램이 시작될 때'-init' 또는'-awakeFromNib'에서 정보가 다시 읽혀지기 때문에 어떤 단계를 시작할 지 알 수 있습니다. – Paul

+0

하지만 NSUserDefaults로 저장하는 개체 유형은 다음과 같습니다. NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults]; \t [기본값 setObject : self.navigationController.view forKey : @ "view"]]; 이 작업을 수행 할 수 있다면 nsuserdefaults를 사용하여 내보기를 얻는 방법은 무엇입니까 – Alex