2012-02-28 6 views
0

새로운보기 (iOS 5 API 사용) 하위보기 컨트롤러를 포함 할 수있는 컨테이너보기 컨트롤러를 만들었습니다. 세로보기 만 지원하는 하위보기 컨트롤러가 포함되어 있고 장치가 현재 가로 방향 인 경우 세로 방향으로 강제 회전하려고합니다.컨테이너보기 컨트롤러의 방향 변경

나는 거의 이것을하는 [UIViewController attemptRotationToDeviceOrientation] 방법을 발견했다. 실제로 반대 방향으로 작동하므로 하위 뷰 컨트롤러가 포함되어 있고 장치가 세로 방향 인 경우 가로로 회전 할 수 있지만 뷰 컨트롤러는 세로 방향으로 유지 된 다음 포함 된 뷰 컨트롤러를 닫을 수 있습니다. 자동으로 가로 방향으로 회전합니다.

현재 방향을 지원하지 않는 하위보기 컨트롤러를 포함 할 때 컨테이너보기 컨트롤러를 강제로 회전시키는 방법이 있습니까?

+0

나는 방법이 생각합니다. 제가 정확히 이해한다면, 저는 과거와 비슷한 것으로 일했다고 생각합니다. 같은 것을 시도 했습니까 - (BOOL) shouldAutorotateToInterfaceOrientation : (UIInterfaceOrientation) interfaceOrientation { // 모든 방향을 허용하도록 재정의했습니다. if (embeded child)가 NO를 반환합니다. \t return 예; } – BBog

+0

예, 현재 진행 중입니다. 문제는 자식 뷰 컨트롤러가 임베드 될 때 콜백이 호출되지 않는다는 것입니다. 회전시 또는 장치 방향과 일치하지 않는 방향으로 '[UIViewController 시도 회전 장치 오리진]]을 호출 할 때만. –

답변

0

나는 이것이 만족스러운 답이 아니라고 돈을 걸 겠지만, 나는 당신이 회전을 포기하고 90 도의 아핀 변형 (서브 뷰)으로 이동해야한다고 생각한다. 회전은 사용자의 실제 행동이며 실제로 기기를 회전 할 수 없기 때문에 시도하십시오. 그러나 변환은 사용자의 권한 내에 있습니다. 사용자 을 준수하고 기기를 올바른 방향으로 회전 시키면 언제든지 ID를 다시 설정할 수 있습니다.

는 재밌게 & 행운,

데미안

+0

당신은 그 돈으로 이길 것입니다. 내가 이것을 더 자세히 볼수록, 당신이 옳다고 생각하는 것이 더 많이 있습니다. –

+1

현실이 내 취향과 일치하면 기쁩니다. 그렇지 않으면, 나는 일한다. –