iOS에 문제가 있습니다. 모든 인터페이스 방향을 지원합니다. 그러나 orientation-locked 모달 컨트롤러가 ([self presentViewController:UIViewController animated:YES completion:nil]
을 호출하여) 표시되면 UI 방향이 엉망입니다. 이 세로 모드에서, 그래서 상태 표시 줄과 UI 방향이 일치하지 않습니다.
- 장치의 방향을 (세로 또는 상하 반전을 중요하지 않습니다) :
은 다음 단계입니다.
- 현재 뷰 컨트롤러가 모달 컨트롤러입니다. 이 컨트롤러는 가로 모드 만 지원합니다. UI 방향은 분명히 가로 방향으로 회전되었습니다. 장치를 세로 방향으로 유지하십시오 (컨트롤러가 가로 방향으로 움직여야하므로 장치는 세로 방향으로도 가로 UI UI를 표시합니다).
- 모달 컨트롤러를 닫습니다. 이제 기본 UI는 가로 모드입니다. 문제는이 기본 UI가 위에서 설명한 것처럼 모든 방향을 지원한다는 것입니다.
- 장치 방향을 변경하지 않고 일부 상호 작용을 수행 한 후 장치 방향이 갑자기 다시 세로 방향으로 돌아 갔지만 UI가 뒤 따르지 않습니다.
나의 현재의 생각이 아이폰 OS의 버그가 있다는 것입니다 : 마지막 스크린 샷 방법
는 여기에 있습니다. 이 버그와 관련된 다른 의견을 찾고 싶습니다. 나는 그물 (빙과 구글) 주위를 검색했고 아무것도 발견하지 못했다.
디바이스 방향 변경 애니메이션이 진행되는 동안 뷰 컨트롤러가 표시됩니까? 뷰 컨트롤러를 UI의 일부 버튼을 누르는 사용자의 반응으로 제시하면 대답은 '아니오'입니다. 보기 컨트롤러가 일부 네트워크 이벤트에 대한 반응으로 표시되는 경우 대답은 예일 수 있습니다. – Michael
사용자가 테이블보기에서 셀을 누르기 때문에 컨트롤러가 표시됩니다 (메뉴 항목의 역할). 그리고 장치가 세로 모드 인 동안 뷰 컨트롤러가 나타납니다. 사용자가 회전하지 않습니다. 위의 모든 단계는 장치가 세로 모드에있을 때 발생합니다 (표시된 컨트롤러가 가로 전용이므로 UI가 변경됨, 장치가 여전히 위의 단계의 시작부터 끝까지 세로 위치에 있음). – Kurotsuki