2012-03-02 5 views
0

xib가있는 UIViewController가 있는데, 할당 할 때 UIViewController의 뷰와 너비가 내가 들어있는 방향으로 조정되지 않습니다. 항상 세로로 설정됩니다. 내가 조경에 있어도. 왜 이런거야? 초기화 방법은 다음과 같습니다.UIViewController를 세로 및 가로로 초기화하십시오.

PNRWebViewController *wvController = [[PNRWebViewController alloc] initWithNibName:@"PNRWebViewController" bundle:nil]; 

    [self.view addSubview:self.webViewController_.view]; 
+0

IB 파일의 자동 크기 조정 속성은 무엇입니까? (빨간색 화살표) 문제가있을 수 있습니다. – JKomusin

+0

이 자동 크기 조정은 어디에 있습니까? – adit

+0

IB에서보기를 선택하고 Xcode의 오른쪽 패널에있는 "눈금자"탭으로 이동하면 볼 수 있습니다. 나는 coneybeare의 대답도, 좋은 정보를 거기에서 볼 것이다. – JKomusin

답변

3

이 문제가 발생할 수있는 이유는 많이 있습니다. 주제에 공식 사과 Q & 가이드를 체크 아웃 : (BOOL) shouldAutorotateToInterfaceOrientation :

Why won't my UIViewController rotate with the device?

  • 는 뷰 컨트롤러는이 대리자 메서드를 구현하지 않습니다 (UIInterfaceOrientation) interfaceOrientation을;

  • 보기 컨트롤러의 UIView 속성은 UIWindow 내부에 포함되지만 추가보기 컨트롤러와 함께 포함됩니다.

  • UI의 하위보기로 UIWindow에보기 컨트롤러의 UIView 속성을 추가했지만 조만간 릴리스했습니다.

  • UITabBarController 또는 UINavigationController의 모든 하위보기 컨트롤러는 일반적인 방향 설정에 동의하지 않습니다.

  • super를 호출하지 않고 -(id)init: 또는 -(id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle 메서드를 재정의합니다.

관련 문제