종료 된 이전 상태와 같이 응용 프로그램을로드하는 가장 좋은 방법

StackOverflow https://stackoverflow.com/questions/307832

  •  08-07-2019
  •  | 
  •  

문제

애플리케이션 상태를 다시로드 할 때 모범 사례를 배우고 싶습니다. 앱이 시작될 때 다시 열 때 "올바른"보기/하위 뷰를 자동으로로드해야합니다.

특별한 경우, 내 앱에는 각각 view 컨트롤러가 있으며 각 view 컨트롤러가 있습니다. 내 앱이 다시 열리면 테이블 뷰 계층 구조 내 올바른 노드로 "점프"하기를 원합니다.

도움이 되었습니까?

해결책

기본 뷰 컨트롤러가 있고 하나 이상의 레벨의 '드릴 다운'을 가정하면 Marc가 말한 내용을 바탕으로 모든 뷰 컨트롤러를 '현재'로로드하십시오. [navigationController pushViewController: viewController animated: NO]. 그런 다음 사용자가 뒤로 버튼을 누르면 사전로드 된 이전보기 컨트롤러가 제공됩니다. 이에 대한 좋은 예는 그룹보기 컨트롤러를 사전로드 한 다음 현재 그룹의 뷰 컨트롤러 (일반적으로 "모든 접점")를 푸시하는 "연락처"앱입니다.

다른 팁

Apple의 DrillDownSave 샘플 앱을 확인하십시오.

"드릴 다운 목록 스타일 사용자 인터페이스에서 사용자의 현재 위치를 복원하는 방법을 보여주고 앱이 다시 시작될 때 해당 위치를 복원합니다."

http://developer.apple.com/iphone/library/samplecode/drilldownsave

식별자를 각보기 컨트롤러와 연결하고 현재보기가 변경 될 때 해당 값을 사용자 기본값에 저장해야합니다. 다음에 시작할 때 해당 값을 읽으면 처음에로드 해야하는 뷰 컨트롤러를 알 수 있습니다.

나는 출판했다 작은 도서관 이런 종류의 일을하는 데 도움이됩니다. 나는 이미 App Store에 게시 한 앱에서 그것을 사용하고 있으며 모든 뷰에 대해 NSCoder를 구현하는 것보다 훨씬 매끄럽습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top