0

매우 독특한 문제가 있습니다. 내 애플 리케이션 UIViewController의 집합으로 UINavigationCnotroller있다. 대부분의 경우 모든 것이 잘되지만 일정 시점에서 뒤로 버튼을 누르면 갑자기 반환되는 UIViewController가 다시로드됩니다. 즉, 두 번째로 호출 된 loadView와 인터페이스가 부숴졌습니다 .. 이전에는 (UITabbarController를 사용하여) 탭 사이를 전환 할 때 같은 문제가 발생했습니다. UINavigationController/UITabBarController처럼 UIViewController 중 일부를 다시 설정하는 것처럼 보입니다. 또한이 문제는 기기에서만 볼 수 있습니다. 어떤 아이디어?UINavigationController 내부 UIViewController 재설정

미리 감사드립니다.

답변

1

-loadView이 다시 호출되는 이유는 화면이 꺼져있는 동안보기가 언로드 되었기 때문입니다. 응용 프로그램에 메모리 경고가 표시되고보기 컨트롤러 시스템에서 현재 표시되지 않은보기를 모두 해제하려고했습니다. 귀하의 인터페이스가 "부끄러움을당하는"것은 당신이 제대로 언 로딩하지 않는다는 것을 암시합니다; -loadView 메소드가 처음부터 전체 UI를 생성 할 수 있는지 확인하고, 기본 구현에서 수퍼 뷰가없는 경우보기를 해제하는 -didReceiveMemoryWarning이 보유하고있는보기의 모든 부분을 보내 버리는 것입니다. ~에.

+0

대단히 감사합니다. – Dmitry

관련 문제