0

네비게이션 컨트롤러 인 모달 뷰 컨트롤러를 제시하고 네비게이션 스택 3-4 뷰 컨트롤러에 밀어 넣는다. 모달 뷰 컨트롤러를 없애 버리면이 컨트롤러가 네비게이션 스택에서 튀어 나오게됩니까? 아니면 계속 메모리에 남아 있을까요?iPhone 모달 뷰 컨트롤러를 팝하는 컨트롤러를 스택에 공개하지 않습니까?

저는 Apple이 여러 개의 모달보기 컨트롤러를 제공 할 때 루트를 닫으면 다른 모든 것은 해제되지만 해고 애니메이션은 한 번만 발생한다고 말합니다. 그러나 모달 뷰 컨트롤러에 일부 컨트롤러를 푸시하고이를 닫은 경우에는 어떤 언급도 없습니다.

답변

2

모달보기 컨트롤러를 닫으면 메모리에서 할당이 해제됩니다. 따라서 참조를 유지하지 않으면 스택의 내부 뷰 컨트롤러를 포함하여 모든 것이 제거됩니다.

그러나 참조를 유지하면 해지 될 때 활성 상태를 유지하므로 현재 상태를 유지합니다. 당신이 다음에 그것을 발표 할 때, 당신이 그것을 떠난 것처럼 될 것입니다.

1

내비게이션 컨트롤러 에는이 포함되어 있습니다. 따라서 네비게이션 컨트롤러가 모달 식으로 표시되고 닫히면보기 컨트롤러 스택도 정리됩니다.

관련 문제