2011-03-29 8 views
0

이 질문은 멀티 태스킹으로 설정 번들에서 NSUserDefaults를 업데이트하는 방법을 알지 못했던 다른 결과입니다. 이제 (@mvds 덕분에) applicationDefaults 코드를 appWillEnterForeground의 응용 프로그램 대리인에 배치했습니다.수정 된보기를 멀티 태스킹으로 다시로드

문제는 코드가보기 (배경색 등)의 변경을 의미하므로 설정을 변경 한 후 앱으로 돌아 왔을 때보기가 표시되고 이후에만 applicationWillEnterForeground라고합니다.

이전의 "테마"를 표시 한 다음 새 테마로 변경합니다. 앱을 표시하기 전에 변경 사항을 알리기 위해이를 극복 할 수있는 방법이 있습니까? 그 결과는 추한 것이고 나는 단지 이전에 호출 될 수있는 lyfecicle에 어떤 메소드도 보지 못합니다.

답변

1

앱이 백그라운드 모드로 전환되면 시스템은 현재 상태의 스크린 샷을 만듭니다. 응용 프로그램을 포 그라운드로 되돌리려면 응용 프로그램을 다시로드하는 동안이 스크린 샷을 먼저 표시합니다.

테마 색상을 변경하면 처음에는이 스크린 샷이 표시되고보기가 표시되고 업데이트됩니다. 이 동작은 변경할 수 없습니다.

빈 UI 또는 스플래시 화면과 같은 WillEnterBackground 메서드에서 다른 것을 표시하려고하면됩니다.

+0

확인해 주셔서 감사합니다. 앱이 매우 간단해야하기 때문에이 상황이 저를 해칠 수 있습니다. "솔루션"을 해결하기 위해 내 머리를 날려 버릴 것입니다. 다시 한 번 감사드립니다! – ferostar

관련 문제