0

나는 빨리 배우고 초기 뷰 컨트롤러 및 스토리 보드에서 VC0을 갖는 세 개의 푸시 (segues) 버튼과 VC0과 VC3을 VC0에서 세 개의 버튼을 사용하여 순차적으로 만들었으며 탐색 컨트롤러도 "rootviewconroller" 개념, 각각의 VC1, VC2 및 VC3 단추를 수행하여 VC0, 각 VC1, VC2 및 VC3의 deinit 성공적으로 호출되지만, VC0 deinit 호출되지 않았습니다 !! 또한 내 메모리 사용량을 계속 증가하고 있습니다 버튼, 내가 뭔가를 놓치고, 어떻게 그런 메모리 누출을 피하기 위해?초기보기 컨트롤러에 대해 "초기화"를 호출해야합니까?

+0

문제를 나타내는 최소한의 코드를 포함하십시오. 어쩌면 github에 대한 URL이 질문에 코드를 게시하거나 게시 할 수 있습니다. –

답변

0

보기 컨트롤러를 초기화 할시기를 결정하는 것은 OS에 달려 있습니다. 귀하의 게시물을 올바르게 이해하고 있다면 V0는 현재 사용중인보기 컨트롤러에 관계없이 View Controller 스택의 기초에 있습니다. 그렇기 때문에 운영 체제는 필요에 따라이를 보게 될 것이며이를 다시 시작하지 않을 것입니다.

+0

deinit이 호출되는 시점을 결정하는 것은 OS에 달려 있지 않습니다. 매우 구체적인 규칙이 있습니다. 즉, 윈도우가 참조를 유지하는 동안 윈도우의 루트보기 컨트롤러가 해제되지 않는다는 것이 맞습니다. –

+0

글쎄, 그게 규칙에 따르는거야? :) 의미론, 알아. 나는 당신의 요점을 본다. – creitz