1

내비게이션 컨트롤러와 내가 볼 수없는 한 가지 이유는 뷰 컨트롤러를 팝했을 때 해제되지 않은 이유입니다.내비게이션 컨트롤러와 연결된 뷰 컨트롤러 해제하기

내가 네비게이션 컨트롤러에 추가하면, 네비게이션 컨트롤러가보기 컨트롤러를 관리 할 책임이있다.

그러나 내비게이션 컨트롤러를 팝 때, 나는 갑자기보기 컨트롤러가 주위에 놀고 볼 수 있습니다. 통지 관찰자가 아직 실행 중이기 때문에 나는 이것을 안다.

또한보기에서 내비게이션 컨트롤러를 제거하고 해제하고 nil로 설정해 보았습니다. 그래도 여전히 내보기 컨트롤러는 계속 돌아 다니고 있습니다.

보기 컨트롤러가 터지거나 내비게이션 컨트롤러를 릴리스 할 때 어디에서 어떻게 내비게이션 컨트롤러를 구성 할 수 있습니까?

감사합니다.

답변

2

알림 관찰자가 언급되었습니다 ...보기 컨트롤러가 알림 센터에 추가 되었습니까? 그렇다면 알림 센터가 뷰 컨트롤러를 보유하고 있다고 생각합니다. viewWillDisappear에서 옵저버로 제거한 다음 dealloc에서 NSLog를 버리고 현재 올바르게 릴리스되는지 확인합니다.

+0

그게 옳았는데, 나는 알림 센터 참조를 전혀 관리하지 못했다. 내 잘못이야! – Daniel

관련 문제