2012-10-03 3 views
0

내 응용 프로그램의 대부분은 회전을 지원하지 않습니다. 지원되는 방향에서, 나는 portait만을 선택했습니다. 응용 프로그램이 사용하는 UIViewController 하위에 나는이있다 : 방향을 지원합니까 UIViewController 하위에서ViewController iOS6에서 회전하지 않음

-(BOOL)shouldAutorotate { 
    return NO; 
} 

-(NSUInteger)supportedInterfaceOrientations { 
    NSLog(@"supported?"); 
    return UIInterfaceOrientationMaskPortrait; 
} 

-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { 

    NSLog(@"preferred"); 
    return UIInterfaceOrientationPortrait; 
} 

을,이 있습니다

-(BOOL)shouldAutorotate { 
    return YES; 
} 

-(NSUInteger)supportedInterfaceOrientations { 
    NSLog(@"supported?"); 
    return UIInterfaceOrientationMaskAll; 
} 

-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { 

    NSLog(@"preferred"); 
    return UIInterfaceOrientationPortrait; 
} 

포함, 그러나 모든보기에 회전하지 않는 내 응용 프로그램 이 하나. 내가 원하는대로 여기를 어떻게 회전시킬 수 있습니까?

+0

나요 모든 오리엔테이션을 Info.plist에서 지원되는 오리엔테이션에 추가하십시오. – DrummerB

+0

아니요, 지원되는 방향으로 포틀릿 만 선택했습니다. 가로보기를 사용하면 모든보기 컨트롤러에서 가로로 회전합니다. – Andrew

+1

내비게이션 컨트롤러가 있습니까? – rooster117

답변

1

당신이 탐색 컨트롤러를 사용하는 경우, 당신은 당신의 앱 위임에서이 작업을 수행해야합니다 : SO에서이 문제를 확인,

self.window.rootViewController = self.navigationController;

추가 참조를 들어 :

Rotation behaving differently on iOS6

+0

이것은 당신의 문제를 해결한다. 나는 언젠가 이것을 알아 내려고 노력하면서 몇 시간을 보냈고, 결국에는 애플 리케이션 위임자 (app delegate)에서이 줄로 해결할 수 있었기 때문에 기뻤다. – atbebtg

관련 문제