2011-03-08 5 views

답변

15

-viewDidUnload에 대한

감사 만 뷰가 메모리에서 제거 될 때 호출이 보장되고, UIKit 프레임 워크는 사용자가 돌아 간다 경우 신속하게 뷰를 제공하기 위해 그것에 매달려있을 수 있습니다. 보기가 사라지면 가져온 결과 컨트롤러를 결정적으로 해제하려면 -viewWillDisappear: 또는 -viewDidDisappear:을 사용하십시오.

+0

답장을 보내 주셔서 감사합니다. 답변을 드리겠습니다. 다시 답변 해주세요. – Csabi

-1

-dealloc에서 직접 전화 할 수 있습니다.

+0

답변 해 주셔서 감사합니다. – Csabi

+0

유효한 이유가 있습니까? –

+0

무엇을 할 것인가? 대답에 감사드립니다. – Csabi

1

viewDidLoad가 호출되지 않아 누출이 있다고 생각되면 controller.view removeFromSuperView 호출을 확인하고 removeFromParentViewController를 사용하고 있는지 확인하십시오. 슈퍼 뷰에서 뷰를 제거하는 대신 parentController에서 viewController를 제거하십시오.

0

내 경우에 이상한 일이 발생했습니다. dealloc이 호출되었지만 viewDidUnload은 호출되지 않습니다.

하지만 내 모든 강력한 속성이 그 당시에 할당 해제 될 것이기 때문에 메모리 관리 목적으로 사용할 수 있다고 생각합니다. (저는 ARC를 사용하고 있습니다).

귀하의 경우에는 dealloc도 호출되어 귀하의 fetchedResultsController을 릴리스해야합니다.

관련 문제