2012-10-04 1 views
0

append delegate에서 self.window.rootViewController로 UIViewController를 설정했습니다. 나는 기호보기에서 장치 방향을 변경하는 경우UIViewController 자동으로 회전 하시겠습니까?

  self.window.rootViewController.modalPresentationStyle = UIModalPresentationCurrentContext; 
      [self.window.rootViewController presentModalViewController:signViewC animated:NO]; 

것은, 내 루트 뷰 컨트롤러가 방향을 변경하지 않고 내가 기호보기 후 잘못된 방향을 얻을 : 어떤 이유로 내가 좋아하는 내 루트 뷰 컨트롤러에서 모달로 오픈 기호보기 필요 해산. 기호보기에서 방향을 변경하면 루트보기 방향을 변경할 수 있습니까? 내 루트 컨트롤러에서

나는 추가 : 내가 모달보기없이 루트 뷰를 회전하면

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

그리고 자동 회전이 작동합니다.

답변

0

우선, 앱 대리인의 모달을 제공하지 않아야합니다. 어떤 뷰어 컨트롤러를 주 뷰 컨트롤러에서 표시해야하는지 결정하기 위해 무엇을하고 있는지 확인하십시오. 여기에서, 당신은과 같이, 모달을 제시하는 코드를 호출해야합니다 :

[self presentModalViewController:signViewC animated:NO] 

그 방법은, 메인 뷰 컨트롤러가 기각되지 않으며, 그것은 단지보기 스택을 아래로 밀었 여전히 회전 알림에 응답해야합니다.

어떻게 해결되는지 알려주세요.

편집

ModalPresentationStyle을 가져 가라. 그게 너를 망쳐 놓는거야.

+0

예, 구현이 –

+0

어디에서 부릅니까? –

+0

무엇을 의미합니까? 구현 .m 파일에 있습니다. 기본적으로 생성됩니다. 아니면 다른 일을해야합니까? –