2011-04-19 3 views
0

다른 모든보기 위에 사용자 지정 UIView를 표시하여 세로 및 가로 모두 올바르게 작동하는 모달을 만들고 있습니다. 내가 현재이 일을하는 방식은 기본적으로 전체 화면을 흐리게 표시 한 다음 그 위에 사용자 정의보기를 추가하는 투명한 검은 색보기를 작성하는 것입니다. 모든 것이 조경에있을 때 자체 속성을 방향 지키지 않는다는 사실을 제외하고는 위대한 일을합니다.사용자 정의 모달 UIView를 표시하는 방법?

UIWindow* mainWindow = (((MyAppDelegate*)[UIApplication sharedApplication].delegate).window); 
[mainWindow addSubview:self]; 

그것은 내 사용자 지정보기가 거꾸로 표시 무엇을 실제 장치 방향이 그래서 난 풍경입니다 경우에도입니다 MainWindow를 세로에서 항상 관계없이 것 같다 :이 난 내보기를 추가하고있는 방법에 의한 생각 마치 세로 모드에있는 것처럼. 내 주요의 ViewController 그래서 난 정말 너무 제가 위에서 사용할 수 있습니다 내 뷰를 통해 아래로 모든 방법을 참조를 전달하려는 해달라고 그 위에 여러 사용자 정의보기를 추가하는 navcontroller이다.

내 질문은 마지막으로 올바르게 전체 화면을 표시 여전히 가로뿐만 아니라 세로 방향으로 지향하고되도록 내가 제대로 메인 창에 내 사용자 정의보기를 추가 할 방법이다.

들으

+0

iphone 또는 ipad? 어떤 컨트롤러가 mainWindow에 추가하고있는 "self"를 소유하고 있습니까? 기본 viewController에서 모달보기를 푸시 할 수없는 이유는 무엇입니까? – Rayfleck

+0

동의; 가장 쉬운 방법은 루트보기 컨트롤러에서 presentModalViewController를 호출하는 것입니다. – TomSwift

답변

-1

만들고 더 높은 zOrder를 가진 새로운 UIWindow 키 만들고, 여기에 뷰 컨트롤러를 추가 할 수 있습니다. 뷰 컨트롤러에는 뷰 회전을 처리하는 로직이 내장되어 있습니다.

관련 문제