2011-08-30 6 views
0

내 응용 프로그램에서는 memory warning을 생성하는 UIImagePickerController을 던지는 viewcontroller가 있습니다. 많은 연구 끝에이 경고를 예방할 해결책을 찾지 못했습니다.메모리 경고 후 어떻게 내 탐색 기록을 유지할 수 있습니까?

문제는 : 내 앱이 memory warning을 수신하면 탐색 기록이 손실 된 것으로 보이고 사용자가 뒤로 버튼을 누르면 내 앱이 첫 번째 컨트롤러를 시작합니다. (내 앱이 시작될 때와 같이)

memory warning 이후 내 탐색 기록을 어떻게 유지할 수 있습니까? 더 나은 방법은 UIImagePickerController으로이 memory warning을 어떻게 제거 할 수 있습니까? (나는 많은 솔루션을 stackoverflow.com 및 google.com에서 찾았습니다.)

나를위한 다른 해결책은 memory warning이 내 컨트롤러의 모든 데이터를 해제하지 못하게하는 것입니다.

답변

0

코드를 보지 않고 메모리 경고를 도울 수는 없지만 다른 사람을 유지할 수 없기 때문에 TTNavigator가 스택의 첫 번째보기 컨트롤러로 다시 보냅니다.

TTViewController를 상속하고 있습니까? 그렇지 않다면 시도해야합니다. 당신은 여전히 ​​TTViewController에서 상속 후 문제가 발생하는 두 번째 경우 뷰 컨트롤러에서 다음과 같은 방법을 구현 들여다 :

- (BOOL)persistView:(NSMutableDictionary*)state { 
    // Save important state information into the state dictionary 
    // provided to you and return yes to tell TTNavigator to persist 
    // this view controller 
    return YES; 
} 

- (void)restoreView:(NSDictionary*)state { 
    // Read the values you saved in state and restore your view 
    // controller's state 
} 

그 방법은 Three20UI 프로젝트에 UIViewControllerAdditions.h에 정의되어 있습니다. 희망이 도움이됩니다.

+0

답변 해 주셔서 감사합니다. – sahid

관련 문제