2014-05-22 6 views
1

iOS에 문제가 있습니다. 모든 인터페이스 방향을 지원합니다. 그러나 orientation-locked 모달 컨트롤러가 ([self presentViewController:UIViewController animated:YES completion:nil]을 호출하여) 표시되면 UI 방향이 엉망입니다. 이 세로 모드에서, 그래서 상태 표시 줄과 UI 방향이 일치하지 않습니다.

  1. 장치의 방향을 (세로 또는 상하 반전을 중요하지 않습니다) :

    은 다음 단계입니다.

  2. 현재 뷰 컨트롤러가 모달 컨트롤러입니다. 이 컨트롤러는 가로 모드 만 지원합니다. UI 방향은 분명히 가로 방향으로 회전되었습니다. 장치를 세로 방향으로 유지하십시오 (컨트롤러가 가로 방향으로 움직여야하므로 장치는 세로 방향으로도 가로 UI UI를 표시합니다).
  3. 모달 컨트롤러를 닫습니다. 이제 기본 UI는 가로 모드입니다. 문제는이 기본 UI가 위에서 설명한 것처럼 모든 방향을 지원한다는 것입니다.
  4. 장치 방향을 변경하지 않고 일부 상호 작용을 수행 한 후 장치 방향이 갑자기 다시 세로 방향으로 돌아 갔지만 UI가 뒤 따르지 않습니다. Statusbar and UI Orientation Mismatched

    나의 현재의 생각이 아이폰 OS의 버그가 있다는 것입니다 : 마지막 스크린 샷 방법

는 여기에 있습니다. 이 버그와 관련된 다른 의견을 찾고 싶습니다. 나는 그물 (빙과 구글) 주위를 검색했고 아무것도 발견하지 못했다.

+0

디바이스 방향 변경 애니메이션이 진행되는 동안 뷰 컨트롤러가 표시됩니까? 뷰 컨트롤러를 UI의 일부 버튼을 누르는 사용자의 반응으로 제시하면 대답은 '아니오'입니다. 보기 컨트롤러가 일부 네트워크 이벤트에 대한 반응으로 표시되는 경우 대답은 예일 수 있습니다. – Michael

+0

사용자가 테이블보기에서 셀을 누르기 때문에 컨트롤러가 표시됩니다 (메뉴 항목의 역할). 그리고 장치가 세로 모드 인 동안 뷰 컨트롤러가 나타납니다. 사용자가 회전하지 않습니다. 위의 모든 단계는 장치가 세로 모드에있을 때 발생합니다 (표시된 컨트롤러가 가로 전용이므로 UI가 변경됨, 장치가 여전히 위의 단계의 시작부터 끝까지 세로 위치에 있음). – Kurotsuki

답변

1

나는 종종 단지 버그 리포트를 작성, 그것에 대해 할

나는 그것이 아이폰 OS 버그 생각하고 우리가 아무것도 개발자이 할 수있는 .. 때로는 (홈 화면 등)에 아이폰 OS 자체 앱이를 보았다.

+0

예. 나도 그렇게 생각했다. 한 가지 확실한 것은 이러한 버그는 모달 컨트롤러가 표시되는 동안 강제 방향 변경이나 방향 변경 이후에만 발생한다는 것입니다. 당신 thougt 주셔서 감사합니다. :) – Kurotsuki