2012-02-13 2 views
0

모달 뷰 컨트롤러로 표시되는 UIViewController이 있습니다. 보기에서 나는 UITextView, 4 개의 ImageButtons (CustomType 포함) 및 다른 단추 (사용자 지정 유형도 있음)를 사용하여 사진을 찍은 다음 해당 단추에 표시 할 수 있습니다.iOS 메모리 경고 처리

문제는 다음이다 : 나는 UITextView에서 일부 텍스트를 설정하고 4 ImageButtons 그들 각각의 이미지가 있다고 가정

  1. .
  2. 그런 다음 UIImagePickerController을 실행하고 메모리 경고를 수신하므로 (보통 발생) didReceiveMemoryWarning이 호출되고 viewDidUnload가 수신됩니다.
  3. UIImagePickerController에서 돌아 오면 모든 정보가 정리되어 사용자가 모든 것을 다시 입력해야하고 버튼에 4 장의 사진을 설정해야합니다.

그래서 문제는 어떻게 사용자가 모든 사항을 다시 입력하지 않도록이 상황을 처리해야합니까? UserDefaults에 상태를 저장하거나 UIViewController의 속성에 이전 정보를 저장해야하므로 viewDidLoad이 다시 호출 될 때 사용하십시오.

감사합니다.

답변

1

NSUserDefaults를 사용할 이유가 없습니다. 보기 컨트롤러의 속성에 다양한 컨트롤의 상태를 저장하면됩니다. 그런 다음보기가 다시로드되면 -viewDidLoad 메서드에서 컨트롤을 복원 할 수 있습니다.