안녕하세요. 내 fetchedResultsController
을 공개하고 싶습니다.내비게이션 기반 앱에서 뒤로 버튼을 클릭하면 viewdidunload 함수가 호출되지 않습니다.
왜 내가 어딘가에 다른 릴리스 해야하는 탐색 기반 application.or에 단추를 밀어 때 viewdidunload
호출되지 않습니다 궁금 해서요? 도움
안녕하세요. 내 fetchedResultsController
을 공개하고 싶습니다.내비게이션 기반 앱에서 뒤로 버튼을 클릭하면 viewdidunload 함수가 호출되지 않습니다.
왜 내가 어딘가에 다른 릴리스 해야하는 탐색 기반 application.or에 단추를 밀어 때 viewdidunload
호출되지 않습니다 궁금 해서요? 도움
-viewDidUnload
에 대한
감사 만 뷰가 메모리에서 제거 될 때 호출이 보장되고, UIKit 프레임 워크는 사용자가 돌아 간다 경우 신속하게 뷰를 제공하기 위해 그것에 매달려있을 수 있습니다. 보기가 사라지면 가져온 결과 컨트롤러를 결정적으로 해제하려면 -viewWillDisappear:
또는 -viewDidDisappear:
을 사용하십시오.
viewDidLoad가 호출되지 않아 누출이 있다고 생각되면 controller.view removeFromSuperView 호출을 확인하고 removeFromParentViewController를 사용하고 있는지 확인하십시오. 슈퍼 뷰에서 뷰를 제거하는 대신 parentController에서 viewController를 제거하십시오.
내 경우에 이상한 일이 발생했습니다. dealloc
이 호출되었지만 viewDidUnload
은 호출되지 않습니다.
하지만 내 모든 강력한 속성이 그 당시에 할당 해제 될 것이기 때문에 메모리 관리 목적으로 사용할 수 있다고 생각합니다. (저는 ARC를 사용하고 있습니다).
귀하의 경우에는 dealloc
도 호출되어 귀하의 fetchedResultsController
을 릴리스해야합니다.
답장을 보내 주셔서 감사합니다. 답변을 드리겠습니다. 다시 답변 해주세요. – Csabi