2012-10-11 5 views
1

모달 뷰를 계층 적으로 표시 할 수 있다는 것을 알고 있습니다. 때 본모달보기의 한계는 무엇입니까?

presentModalViewController 아래 나열된 선택기 사용하여 여러 모달 시청자 애니메이션 :

(구조의 계층 구조는 같을한다 A-> B-> C-> D-을 > F ........)

각각의 내용이 많은 모달보기를 많이 만든다고 가정합니다. 메모리 한계에 도달했는지 어떻게 알 수 있습니까? 응용 프로그램이 '일시 중단'상태이고 메모리 부족 경고를받는 경우.

사용자가 응용 프로그램을 다시 실행하면 어떻게됩니까?

답변

0

한 모달 뷰 컨트롤러를 폐기하고 다른 하나를 넣어하는 방법은 마지막 한 애니메이션입니다 :

[self dismissModalViewControllerAnimated:NO]; 
[self presentModalViewController:controllerB 
    animated:YES]; 
0

모달 뷰에는 제한이 없습니다 (인식하지 못했습니다). 그냥 메모리입니다. 그리고 충분한 메모리가 있는지 여부를 확인할 수 없습니다. 메모리 경고로 한도에 도달하면 시스템에서 알려줍니다.

다시 시작하면 무엇을 의미합니까? & 이력서를 보류 하시겠습니까? '예'인 경우 아무 것도 표시되지 않습니다. 킬 & 새로 시작 하시겠습니까? 다시 제시하지 않으면 모달보기가 없습니다.

이 태스크를 수행하는 가장 좋은 f}은 B를 표시 할 때 A에 다시 작성할 수있는 모든 오브젝트를 해제하는 것입니다. C로 표시 할 때 B에서 해제하는 식입니다. 그러나 무엇을 표시할지 (즉, 각보기 컨트롤러에서 사용하는 메모리의 양)에 따라 다릅니다.

+0

내가 메모리 누수를 방지 할 않습니다. B를 표시하고 A가 더 이상 필요하지 않은 경우. A를 어떻게 풀 수 있습니까? –

+0

A와 현재 B를 닫습니다. A가 출시됩니다. – robertvojta

+0

정확히 어떻게 할 수 있습니까? "[self presentModalViewController : B animated : YES], [self dismissModalViewControllerAnimated : YES];와 같이" ? –

관련 문제