2011-01-31 1 views
1

내 프로그램에는 더 작은 UIScrollView가있는 백그라운드의 기본 창이 있습니다. 나는 스크롤 할 수있는 뷰의 각 페이지에 모달 뷰를 가져 오려는 버튼을 가지고 있습니다. 그러나 첫 번째 페이지에서는 제대로 작동하지만 스크롤 뷰의 두 번째 페이지에서 단추를 클릭하면 가져온 모달보기가 두 번째 페이지 대신 첫 번째 페이지 위에 놓이고 두 번째 페이지는 완전히 비어 있습니다. 내가 모달 뷰를 닫으면, 첫 페이지가 두 번째 페이지로 대체되었고, 두 번째 페이지가 여전히 비어 ... 내가 사용하고있는 코드는 다음과 같습니다Monotouch UIScrollView 및 ModalView 질문

MVC = new NewsModalViewController(this); 

MVC.ModalTransitionStyle = UIModalTransitionStyle.CoverVertical; 

MVC.ModalPresentationStyle = UIModalPresentationStyle.CurrentContext; 

내가 놀러 노력했습니다 프레임이 있지만 운이없는 ...

통찰력?

건배

답변

1

나는 부모 뷰가 수신하는 이벤트를 발생하는 하위 페이지를 다시 작성합니다. 그런 다음 부모보기에서 모달을 표시합니다 (실제로 자식보기에서 모달을 만들고 이벤트에 전달할 수 있음). 이렇게하면 잘못된 컨텍스트에 모달을 적용 할 때 발생하는 문제를 해결할 수 있습니다.

다른 설명이있을 수 있지만, 이것은 몇 가지 응용 프로그램에서 구현 한 방법이며 잘 처리되었습니다. 모달은 스택의 최상위 레벨 뷰에서만 최상으로 표시됩니다.