3

나는 열중합니다. 장치 방향을 지원하는 두 개의보기 컨트롤러 (A와 B)가 있습니다. 세로 모드에서 iPhone 모달보기 컨트롤러 및 장치 오리엔테이션

  • , I 모달 본 B => 가로 모드에서 잘
  • 작동 I 모달 본 B => 작동하지
  • B에서, I는 장치 방향을 변경 한 경우 기각 => 작동하지 않음

'작동하지 않음'이란 표시되는 화면이 예상과 다름 (그래픽 객체가 있어야하며 화면에 나타나지 않아야 함)을 의미합니다. 나는 그런 일이 일어나지 않도록 내가 무엇을해야하는지 모른다.

도와주세요!

답변

0

boulder 인터페이스로 들어가서 크기 검사기에서보기에 자동 크기 조정 규칙을 설정합니다. 자동 크기 지정을 설정하는 것을 잊지 마십시오. 모두 사용할 수 있습니다 - (BOOL) shouldAutorotateToInterfaceOrientation : (UIInterfaceOrientation) interfaceOrientation 메서드는 장치 방향이 바뀌면 뷰 좌표를 설정합니다.

+0

감사합니다. 그러나 나는 이미 그것을하고있다. 원하는 경우 뷰 컨트롤러 중 하나에 있는데 장치 방향을 올바르게 변경하면 크기가 조정되고보기에 개체가 배치됩니다. 한보기 컨트롤러에서 다른 (presentModalViewController 및 dismissViewController 사용하여) 이동할 때 문제가 나타납니다. – Niko

+0

호출하려고 - (BOOL) shouldAutorotateToInterfaceOrientation in viewWillAppear – SentineL

+0

시도했지만 여전히 작동하지 않습니다. 내보기 컨트롤러를 닫을 때 B.보기 컨트롤러 A가 순서대로 호출됩니다. shouldAutorotateToInterfaceOrientation : UIDeviceOrientationPortrait (B 뷰 컨트롤러를 제시 할 때 장치 방향). 그런 다음 viewWillAppear. 내부에 [self shouldAutorotateToInterfaceOrientation : [UIApplication sharedApplication] .statusBarOrientation]을 추가했습니다. 그리고 shouldAutorotateToInterfaceOrientation : UIDeviceOrientationLandscape (B 뷰 컨트롤러를 닫을 때의 장치 방향)라고합니다. 그러나 사실, 같은 일이 일어났습니다. 혼란스러워하지 않기를 바랍니다 ^^ – Niko