2014-04-01 2 views
0

다음보기 Controller가 있습니다.하나의 viewController의 세로 및 다른 가로 세로

InformationViewController 및 cardViewController.

어떻게 informationViewController가 세로 모드이고 회전 할 수 없도록해야합니까?

그런 다음 cardViewController는 가로 모드이어야하며 회전 할 수 없습니다.

어떻게 각 viewController이 구현할 수 있습니다. 내가 informationViewController에서 순간에 protrait, 풍경 권리를 활성화하고 일반

+1

아래 답변 중 일부는 사용자의 답변에 도움이되지만, 사용자 인터페이스 권장 사항에 위배된다는 점을 알려 드리고자합니다. 그것은 빈약 한 UX가 사용자에게 명확하고 명확한 요구가없는 한보기간에 장치를 회전하도록 강제합니다. 이 작업에 대한 올바른 사용이 가능할 수도 있지만 유스 케이스를 다시 생각하고 실제로 사용할지 여부를 결정하십시오. – mrosales

답변

0

- (BOOL)shouldAutorotate 

{ 

    return YES; 
} 


- (NSUInteger)supportedInterfaceOrientations 

{ 

    return UIInterfaceOrientationMaskPortrait; 
} 

그리고 카드 뷰 컨트롤러에서

- (BOOL)shouldAutorotate 

{ 

    return YES; 
} 


- (NSUInteger)supportedInterfaceOrientations 

{ 

    return UIInterfaceOrientationMaskLandscape; 
} 

참고 : 장치 방향에서 세로 및 가로 모드를 모두 체크 프로젝트의 일반 설정에서 확인하시기 바랍니다 (배포 정보)

0

에 남아했습니다

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    // Return YES for supported orientations 
    return (interfaceOrientation == UIInterfaceOrientationPortrait); 
} 

cardViewController에서 :

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    // Return YES for supported orientations 
    return (interfaceOrientation == UIInterfaceOrientationLandscape); 
} 
+0

예,보기 컨트롤러가 "금지 된"방향으로 회전하지 않습니다. 그러나 장치 중 하나가 다른 장치 위로 밀리거나 나중에 다시 튀어 나오면 장치가보기를 회전시키지 않습니다. –

0

이 질문에 대한 내 대답에서보세요 : Force controllers to Change their orientation in Either Portrait or Landscape

(하지만 더 이상 사용되지 않는 방법을 사용하지 마십시오. 사용 가능한 최신 방법이 있습니다.)

보기 컨트롤러를 특정 방향으로 제한하기는 쉽습니다. 그러나 장치가 실제로 회전하도록하는 방법에 대한 다른 대답을 참조하십시오. 그 트릭을 사용하지 않고 : 장치가 가로 방향 인 상태에서 세로보기 전용 컨트롤러가 표시되면 지원되는 방향을 제한하는 방법에 관계없이 가로 방향으로 표시됩니다. 정보 뷰 컨트롤러에서