2011-07-04 11 views
0

내 응용 프로그램에는 버튼을 포함하는 "기본"UIViewController가 있습니다. 한번 버튼 중 하나를 클릭하면 또 다른 UIViewController가 열립니다 (dataUIViewController를 호출 할 수 있습니다). - 해당 dataUIViewController를 클릭하면 다른 dataUIViewController가 열리고 마지막 하나에 도달 할 때까지 모든 dataUIViewController가 해제되고 mainUIViewController로 돌아갑니다. . 모든 dataUIViewController는 presentModalViewController를 사용하여 호출됩니다.UIViewController의 배열에서 presentModalViewController 사용

각 dataUIViewController가 이전 dataUIViewController 내에서 생성되는 방식으로 구현되었습니다 (따라서 두 번째 것은 첫 번째 생성되고 세 번째는 두 번째 등등 내에서 생성됩니다.); 나는 dataUIViewController가 재귀 적으로 해제되는 release 메소드를 가지고 있습니다. 물론, 기계에 과부하가 걸릴 경우를 대비하여 메모리 경고를받습니다.

이제는 다른 방법으로 빌드하려고합니다. - 각 dataUIViewController를 잡고 호출하는 mainUIViewController에있는 NSMutableArray를 사용하여 다른 방식으로 빌드하려고합니다. 완료되면.

문제는 presentModalViewController가 NSMutableArray에서 꺼내는 dataUIViewController에서 작동하지 않는다는 것입니다. 단순히로드되지 않습니다. 대신 다음 코드 행으로 이동합니다.

누구나?

+1

이 "드릴 다운"종류의 응용 프로그램은 UINavigationController에서 더 잘 처리됩니다. 모달 뷰 컨트롤러를 사용하는 특별한 이유가 있습니까? – phi

+0

그 당시에는 더 쉬워 보였습니다 ... 이제는 내 마음을 먹고 있습니다 ...이 방법으로 해결할 수 없다면 UINavigationController를 기반으로 모든 것을 변형 할 생각이 들겠지 만, 진정으로 피하려고합니다. –

+0

그것은 UINavigationController를 기반으로 변형되었으며 훨씬 더 잘 작동합니다. 나는 modalViewController의 가시성을 선호하지만, 이봐, 무엇을 말할 수 있니, 어떤 것을 얻는다 - 너는 어떤 것을 잃는다 ... –

답변

0

보기 컨트롤러가로드되지 않는 이유가 없습니다. 보기 컨트롤러가 제대로 설정되지 않은 것 같습니다. 어떻게 초기화 했습니까?

0

UINavigationController를 기반으로 변형되었으며 더 잘 작동합니다. 저는 modalViewController의 가시성을 선호하지만, 이봐 요, 당신은 무엇을 말할 수 있습니다, 당신은 약간을 잃을 수 있습니다 ...

+0

그것은 나에게 모든 게임이다;) –

관련 문제