2012-02-14 3 views
0

모달로 표시된보기 컨트롤러 위에 적용하고자하는 정보 오버레이가 있습니다. 오버레이 (투명한 UIView)를 모달 뷰 컨트롤러 위에 표시하려면 모든 종류의 해킹을 시도했습니다.모달 뷰 위에 UIView 오버레이를 배치하려면 어떻게해야합니까?

오버레이를 메인 UIWindow의 서브 뷰로 추가하는 것만으로도 회전 할 수없는 좌표계와 같은 UIWindow가 제공하는 유용한 기능은 무효화됩니다.

다른 방법으로이 작업을 수행 할 수 있습니까?

+0

정보보기 오버레이가 모달보기의 테두리를 넘어 확장되어 있습니까? – colbadhombre

+0

@colbadhombre 예, 화면 경계까지 확장됩니다. – Nick

+0

그러면 원래 접근 방식을 개선하거나, 모달이 아닌 해결책을 제시하거나 모달보기처럼 보이는 것을 가짜 화하여 단일보기 (ick)로 페인트 할 수 있다고 생각합니다. @ jakraska의 대답은 정확합니다. 모달은 정의상 맨 위에 있습니다. – colbadhombre

답변

0

모달 뷰의 요점은 그 위에 있습니다. 내가 생각할 수있는 유일한 생각은 모달보기의 하위보기로 추가하는 것입니다. 이 모달 뷰를 서브 클래 싱이 무엇인지 당신이 실제로 마음에 팝업

0

하나 개의 아이디어 작업에 따라이 추가 기능을 추가해야 할 수 있습니다 :

기본보기 위에 투명 오버레이를 넣어 시작하여 모달 팝 오버에서 투명한 오버레이를 모달 팝 오버에 다시 추가하지만 원래의 부분을 상쇄하여 popover 공간에 표시해야하는 부분이 기본보기 위에있는 오버레이와 정렬되도록합니다.

음영이 올바르게 표시되는 데 문제가있을 수 있지만 시도하는 것이 빠를 것 같습니다. 내가 상상할 수있는 단점은 popover의 경계가 일부를 차단할 수 있다는 것입니다.

관련 문제