2012-01-25 3 views
0

작은 응용 프로그램을 만들고 있으며 작은 팝업이 들어 오길 원합니다. 현재 사용자가 응용 프로그램을 시작할 때 표시되는 실행 화면이 있습니다. 홈 화면에서 현재 홈 화면은 스플래시 화면과 비슷하지만 몇 초 후에 메뉴 레이아웃 (레이블, 버튼 등)이 나타나기를 원합니다. 뷰, 레이블 및 단추가있는 사용자 지정 UIViewController를 만들었습니다. 나는 다음 팝업을 호출하는 다음 코드가 :iOS에서 문제가있는 팝업보기를 만들려고합니다.

// Create our popup window 
LoginPopupView *popup = [[[LoginPopupView alloc] init] autorelease]; 
[self presentModalViewController:popup animated:YES]; 

이 뒤에 배경을 회전 컨트롤이 옆으로도 동안 팝업이 전체 화면에 꽉 차게 내 홈 화면을 발생합니다. 두보기 모두 가로 모드로 설정되어 있으며이 코드 조각을 제외하고 모든 것이 잘로드됩니다. 이 코드에 모든 것이 옆에 있다고 추가 한 후에 (코드 조각을 주석 처리하면 뷰가 정상으로 돌아옵니다).

도움을 주시면 대단히 감사하겠습니다.

+0

LoginPopupView 코드를 게시 할 수 있습니까? – Zoleas

+0

빈 UIViewController 클래스입니다. 현재 코드가 없습니다. – Seb

답변

0

shouldAutorotateToInterfaceOrientation: 구현을 LoginPopupView에서 확인하고보기를 표시하려는 방법과 일관된 값을 반환했는지 확인하십시오. 모달 뷰 컨트롤러 viewWillAppear에서

은 실행 :

[UIApplication sharedApplication].statusBarOrientation = self.interfaceOrientation] 

이 회전과 함께있을 수 있습니다 뷰 컨트롤러를 모달 추가 특질를 해결할 수 있습니다.

+0

현재 반환 값은 YES입니다. – Seb

+0

UI가 가로 방향으로 만 표시되기를 원합니다. '\t return (interfaceOrientation == UIInterfaceOrientationLandscape); 대신 YES로 시도 하시겠습니까? – sergio

+0

나는 전체보기를 회전시키고 모든 데이터를 옆으로 보여주는 동일한 결과를 얻습니다. – Seb