2012-08-01 7 views
0

내 응용 프로그램에 문제가 있습니다. 특정보기에서 잠금 회전을 원합니다. 이를 위해 두 개의 사용자 정의 viewController가 포함 된 rootviewcontroller를 사용합니다. 두 뷰 컨트롤러에서 shouldAutorotateToInterfaceOrientation 메서드를 재정의하려고 시도했지만 내 rootViewController에서 모든 회전을 허용하면 내 모든 viewcontroller가 내 rootviewcontroller처럼 회전 할 수 있으며 이유를 이해할 수 없습니다. RootviewController 및 viewControllers 순환

RootviewController 
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    //By default, i allow all rotation 
    return YES 
} 

FirstCustomviewController 
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    //On my first viewController, I allow only orientation in portrait 
    return (interfaceOrientation == UIInterfaceOrientationPortrait); 
} 

그러나 모든 경우에

, 그것은 왜 나는이 방법을 재정의 할 수 없습니다 (나는 그것이 rootviewcontroller에서 오는 생각) 모든 회전 수 :

사실 나는이 구성을 사용할 수 있습니까? 어떻게해야합니까?

감사

+0

이렇게하는 것은 좋지 않습니다. :(사용자의 응용 프로그램에 넣는 모든 개별 UIViewController에 대한 사용 가능한 방향을 지원해야합니다. :) – holex

답변

1

RootViewController 및 FirstCustomViewController의 관계는 정확히 밀어보기 또는 모달 뷰를? 릴레이션이 푸시 뷰이면 모든 하위 뷰 회전이 루트보기에 의존합니다.

UINavigationController를 집, UIViewController를 실로 생각하십시오. 집안의 모든 방은 집과 같은 방식으로 회전합니다. 집과 다른 방을 돌리지 않고 방을 돌릴 방법이 없습니다.

+0

답장을 보내 주셔서 감사합니다. 당신은 사실입니다, 저는 모달 - 뷰를 사용하지 않습니다, 그리고 그것이 제가이 문제를 가지고있는 이유입니다. 귀하의 설명과 함께 나는 왜, 그리고 내 오류인지 압니다. 모달보기를 사용합니다. 고마워. – tryp

관련 문제