iPad 앱을 디버깅 할 때 메모리가 부족하여 일부보기 컨트롤러 'viewDidUnload
이 호출되었습니다. 그러나 몇 초 후, 그들의 viewDidLoad
이 호출됩니다. 그리고 메모리가 부족하여 다시 viewDidUnload
, 그 다음에 viewDidLoad
이 다시 나타납니다. 이것은 파일 시스템이 메모리가 부족하여 파일을 스왑하는 것과 같습니다.dealloc 후에 viewDidUnload가 호출 되었습니까?
이렇게 될 예정입니까, 아니면 잘못 했습니까?
그럼 이걸 없애기 위해 뷰 컨트롤러를 공개하고 싶습니다. 그러나 때때로 viewDidUnload
이 dealloc
전에 호출 된 다음 deallocated보기 컨트롤러에 전송 된 선택자로 인해 충돌합니다.
도움 주셔서 감사합니다.
어,이 문제를 게시 한 직후 첫 번째 부분에 대해 설명했습니다. 컨트롤러의 view 속성을 [view removeFromSuperview]로 사용하여 메모리에없는 경우보기를로드합니다. [controller isViewLoaded]를 사용하면이를 해결할 수 있습니다. – Kail
문서를 읽었을 때보기 속성에 액세스 할 때보기가로드되는 것으로 나타났습니다. 내가 의사에게 가능한 한 많이 강조 해 주었으면 좋겠다. – Kail