2011-02-01 2 views
0

2 개의보기 컨트롤러가있는 UITabBar가 있습니다. 첫 번째는 UITableView를 보여주고 두 번째 것은 UITextView를 보여줍니다. 첫 번째 탭을 클릭하여 탭 뷰를 표시하고 시뮬레이터에서 메모리 경고를 발행하면 UITextView의 didReceiveMemoryWarning이 자동으로 호출되지만 viewDidUnload가 호출되지 않습니다. 두 번째 탭을 눌러 텍스트 뷰를 표시하고 시뮬레이터에서 메모리 경고를 발행하면 첫 번째보기 컨트롤러의 didReceiveMemoryWarning이 자동으로 호출되고 viewDidUnload도 호출됩니다. 그래서 두 번째보기 컨트롤러의 viewDidUnload 메서드가 호출되지 않는 이유를 알고 싶습니다. 또한, 첫 번째보기 컨트롤러를 만들 수 있습니다 (하나는 테이블보기를 보여줍니다). app가 메모리 경고 메시지를 받으면 viewDidUnload 메서드가 자동으로 호출되지 않습니다. 감사합니다. .일부보기 컨트롤러에 대해 viewDidUnload가 호출되지 않았습니다.

답변

0

Apple 설명서는 이름이 지정된 NIB 파일에서보기를로드 할 때만 자동보기 언로드가 수행된다는 것을 의미합니다. UITextView 뷰가 언로드를 설명하는 수동으로 작성된 경우.

두 번째 부분에 대해서는 제가 시도한 바에서 기본 클래스에서 발생하는 자동 언로드를 방지 할 수있는 방법이 없습니다. 보기를 작성하고 NIB에서 온 사실을 숨기려면 방법이있을 수 있습니다.

관련 문제