2011-09-02 4 views
2

내 응용 프로그램에 자동 회전을 추가하려고하지만 어려움이 있습니다. 크기를 조정할 수있는 모든 것을 얻을 수 있지만 (TableView와 두 개의 레이블) 상태 표시 줄과 나머지 창 (예 : 탭 표시 줄과 탐색 컨트롤러)은 세로 방향으로 유지됩니다. ViewController 창에서 세 가지보기 heirarchy 있고 모두 shouldAutorotateToInterfaceOrientation 예 설정, 또한 거꾸로 대상 요소의 속성을 Summary 섹션에서 선택한 제외한 제외한 모든 것을 가지고 있지만 그것은 거절하는 것을 거부합니다. 이것은 시뮬레이터와 iPhone 4에서 발생합니다. 둘 다 XCode 4에서 4.3입니다. 애플의 문서를 뷰 방향에서 훑어 보았지만 이것을 설정해야하는 곳이 있습니까? 내 Info.plist에서iOS가 회전하지 않습니다

, 나는 다음과 같은 한 : 귀하의 질문에

<key>UISupportedInterfaceOrientations</key> 
<array> 
    <string>UIInterfaceOrientationPortrait</string> 
    <string>UIInterfaceOrientationLandscapeLeft</string> 
    <string>UIInterfaceOrientationLandscapeRight</string> 
</array> 
+2

아이폰 OS가 회전되지 않거나, 뷰가 회전하지 않습니다? – EmptyStack

+0

@EmptyStak 나는 OP가 "iOS가 내보기를 회전시키지 않을 것"을 의미한다고 생각합니다. – Yuji

+0

내보기가 자동 회전하지 않지만 iOS는 자동 회전하지 않습니다. 탭 표시 줄과 상태 표시 줄이 회전한다는 인상하에 있었지만 구성 요소가 세로 크기로 찌그러졌습니다. – Echilon

답변

5

나는 결국 UITabBarController가 있으면 모든 탭 뷰가 회전을 지원해야한다는 것을 알게되었습니다. 기억에 의해 사람에게 시간을 절약 안 :

  • 아무것도을 UITabBarController가 지원 회전
  • 의 탭의 모든 때까지 회전합니다 당신이보기 회전이 훨씬 쉽게 을 때 수동으로 일을의 크기를 조정 하려고하면을 사용하여 펜촉의 각 컨트롤에 크기 조절 속성을 설정하십시오. 앵커 위치와 스트레칭 규칙을 설정하면 대부분의 일은 '일하는 것'처럼 보입니다.
  • 세그먼트 컨트롤은 - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration 방법으로 수동 크기 조정을 필요로하는 것
0

을 당신은

내가

YES로 shouldAutorotateToInterfaceOrientation 세트에서 모든 것을 가지고 언급하지만 난 아니에요 이게 무슨 뜻인지 알 겠어. 모든 방향을 지원하는 경우, 단순히 반환 YES

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

그것은 될 수 있음을 예상대로 작동하지 않습니다 (당신은 당신의 코드 게시하지 했으므로 ) 여기에서 진행 한 무엇도.

+0

그것이 내가 의미했던 것입니다. 'shouldAutorotateToInterfaceOrientation' 메쏘드에서, 나는 단지 YES를 리턴 할 것이고, 디버깅에서 볼 수있는 코드가 호출되고 있지만 뷰는 회전하지 않습니다. – Echilon

+0

'UISupportedInterfaceOrientations' 키 아래에 나열된 방향이 속성 목록 편집기 *가 아닌 코드 편집기를 사용하여 수동으로 ( -info.plist)를 여는 경우? –

관련 문제