2010-06-02 5 views
2

안녕하세요. 가로 모드와 다른 모든 화면을 potrait 모드로 표시하고 싶은 제 스플래시 화면이 있습니다. 내 루트 뷰 컨트롤러 내가있는 viewDidLoad 방법UIDEVICE 오리엔테이션

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight]; 

에서이 코드를 작성하고 시작 화면 역할을하지만이 코드는 UIdevice가 setorentation에 응답하지 않을 수 작업 날을 표시하지 않는 내가 어떻게이를 바꿀 수 있다는 나를 인도 해주십시오 첫 번째 스플래시 화면 만 표시하고 다른 화면은 가로보기 모드 여야합니다.

+0

참고 항목 [iPhone orientation] (http://stackoverflow.com/q/634745/194544) – beryllium

답변

8

UIDeviceOrientation은 장치의 물리적 방향을 나타내지 만 UIInterfaceOrientation은 사용자 인터페이스의 방향을 나타냅니다. 장치의 실제 방향을 변경할 수는 없지만 상태 표시 줄의 표시 방법을 변경할 수 있습니다.

2

옆에 표시되는 시작 화면을 사용하면 안됩니까?

사용자는 이것을 "가로"스플래시로 해석하고 응용 프로그램이 실제로 생각하는지 여부에 따라 적절하게 조정합니다. 에 NO을 돌려 보내야 사용자가 넘길 때 회전하지 않습니다.

경고 : 스플래시 화면을 세로 방향으로 조정하는 것이 유용 할 수 있습니다. 사용자에게 앱이 가로 방향을 좋아한다고 제안하는 것을 성가 시게하고 곧바로 세로로 전환 할 수 있습니다. 실제로 시작됩니다.

오리진을 강제로 사용하려는 경우 을 UIApplication에서 사용할 수 있습니다.

+0

예 나는 그것을 할 수 있지만 다른 화면에 영향을 미치지 않을 특정 화면에 대해 장치 방향을 설정하는 다른 표준 방법이 있다면 확인해야합니다. 그것이 있다면 좋겠다. 대단히 감사합니다. – hardik

+0

여러분의 소중한 조언에 대해 감사드립니다. 나는이 guidline을 따를 것입니다. – hardik

+0

@hardik : 천만에. 행운을 빕니다. –