내 루트 viewController viewWillDisappear, viewWillUnload viewDidUnload
의 메소드는 절대로 호출되지 않습니다 (각각에 로그 문이 있음).viewWillDisappear, viewWillUnload viewDidUnload never called
여기에 앞서 나온 것처럼 보이지만 답변이 명확하지 않습니다. 이것은 viewController 뷰가 UINavigationController
에 포함되어야한다는 것을 암시하는 것처럼 보입니다.이 뷰는 이상하게 보입니다. 이 경우 인 경우 좀 정리를하고 보장 할 수있는 다른
viewWillDisappear and viewDidDisappear never get called
, 내 UIDocument의 변경 사항이 저장 얻을?
편집 : root viewController 이벤트가 어떻게 작동하는지 오해 한 것 같습니다 (고유 한 상태 등). AppDelegate 메서드를 조사합니다. 내 UIDocument가 저장되고 내 Core Audio가 올바르게 종료되었는지 확인하려고합니다.
닫기 : AppDelegate에서 게시 한 알림으로 종료되었습니다. 당신이 한 번 해본 후에 꽤 잘 작동하고 + 간단한 것들을 보입니다.
AppDelegate에- (void)applicationDidEnterBackground:(UIApplication *)application
{
[[NSNotificationCenter defaultCenter] postNotificationName: @"handleCleanup"
object: nil
userInfo: nil];
}
에서
// 및 알림에 등록 나의 VC는 :
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(saveAndCleanup)
name: @"handleCleanup"
object: nil];
doh! 그건 의미가 있습니다. 시뮬레이터에서 테스트 중이며 해당 뷰 이벤트가 트리거 될 것으로 예상됩니다. AppDelegate가 내 정리를 처리 할 올바른 장소 인 것 같습니다. –