2013-09-04 4 views
0

빌드 설정에서 가로 및 오른쪽 모두 가로보기 권한이있는 앱이 있지만 앱의 한 ViewController에서만 사용할 수 있습니다.iOS 6.1 앱에서 회전을 세로로 고정 할 수 없습니다.

저는 네비게이션 컨트롤러를 사용하고 있습니다. 첫 번째 ViewController에서 스택으로 밀어 넣습니다. 회전을 완전히 비활성화하고 싶습니다. 내가 성공하지 모든 이들의 3을 시도했다 :

- (BOOL)shouldAutoRotate { 
    return NO; 
} 

- (NSUInteger)supportedInterfaceOrientations { 
    return UIInterfaceOrientationMaskPortrait; 
} 

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

내가 시뮬레이터에서 장치를 회전 할 때, 레이아웃은 여전히 ​​변경됩니다. 마지막 방법은 iOS 6에서 사용되지 않습니다.

아이디어가 있으십니까?

답변

0

고쳐졌습니다. 그 이유는 내비게이션 컨트롤러가 회전하고 있었기 때문이며, 내가 생각한 것처럼 위의보기 컨트롤러에서 - (BOOL)shouldAutorotate을 호출하지 못했습니다.

는 I 탐색 컨트롤러와 서브 클래스

- (BOOL)shouldAutorotate { 
    return NO; 
} 
추가