2014-02-21 1 views
2

내 응용 프로그램에서 지원되는 방향은 가로 오른쪽 & 가로 방향입니다. 그것의 단일 화면 응용 프로그램. ViewController에서 방향을 제한하기 위해 다음 코드를 추가했습니다.응용 프로그램은 항상 가로 방향으로 시작합니다.

- (NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskLandscape; 
} 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return UIInterfaceOrientationIsLandscape(interfaceOrientation); 
} 

-(BOOL)shouldAutorotate 
{ 
    return YES; 
} 

내 문제는 앱이 가로 방향 왼쪽에서 시작될 때마다 발생합니다. 기기 위치가 가로로 표시되면 앱보기가 180도 회전 한 다음 앱이 가로 방향 오른쪽에서 작동하기 시작합니다.

장치 위치가 가로 방향 왼쪽면 문제가 없습니다.

참고 : 나는 아이팟에 5

편집 응용 프로그램을 테스트입니다 : 만 풍경 (즉, 가로 오른쪽 & 풍경 왼쪽)를 지원하는 경우, 일부 관찰 한 후

을, 당신이 직면하게 될 것이다 문제. 응용 프로그램은 항상 plist에서 첫 번째로 나열된 방향으로 열립니다 (내 경우 가로 방향).

I 가로 방향 지원을 제거하여이 문제를 마감했습니다. 어떤 사람이 해결책을 가지고 있다면 공유하십시오.

도움 주셔서 감사합니다.

+0

참고 - 당신이에서 iOS 5 및 이전 버전을 지원하려는 경우에만'shouldAutorotateToInterfaceOrientation'이 필요합니다. – rmaddy

+0

@maddy 정보를 제공해 주셔서 감사합니다. iOS6 이상을 지원합니다. – OMK

+0

your.plist 파일을 확인하고 "지원되는 인터페이스 방향"에 지정된 값을 확인하십시오. –

답변

3

에 방법 shouldautotrotatetointerfaceorientation를 교체 I 작동하지 않았다 PLIST에 UIInterfaceOrientationLandscapeLeft에 '초기 인터페이스 방향'을 설정, 같은 문제를 겪고,도 preferredInterfaceOrientationForPresentation에 반환 않았다 뷰 컨트롤러에서.

나를 위해 이것을 해결 한 것은 배열의 첫 번째 항목으로 원하는 초기 방향을 갖기 위해 plist에서 'Supported interface orientation'배열을 재정렬하는 것입니다.

enter image description here

+0

정답입니다. – Shades

0

XCode의 프로젝트 일반 설정에서 방향 설정을 확인 했습니까?

enter image description here

+0

예. 방향 설정이 올바르다. – OMK

0

하는

- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
return ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight)); 
} 
+0

이것은 내 문제가 아닙니다. 질문 편집을 확인하십시오. – OMK