문제

정말 이상한 오리엔테이션 문제가 있습니다. 내비게이션 컨트롤러 아래에 일련의 뷰 컨트롤러가 있습니다. 그들 중 하나는 방향을 취할 수 있습니다. 방향을 떠날 때는 setorientation을 사용해야합니다. 재미있는 일은 전환이 다음 페이지로 전환 될 때 회전이 발생한다는 것입니다. UideViceorientationPortRaitudown에서 정상적인 원인에 이르기까지 단일 사례를 제외하고는 일반적으로 문제가되지 않습니다. 상단 장착 된 모든 항목이 페이지의 8 분의 1 페이지에 마이그레이션 할 수 있습니다.

내가 고칠 수 있다고 생각하는 세 가지 방법이 있습니다.

  1. setorientation을 pushviewcontroller 호출과 어떻게 든 분리합니다 (따라서 새로운보기가 뒤집을 필요가 없습니다).
  2. 내 항목을 장치 상단에 더 나은 방식으로 고정하도록 설정했습니다 (확인했고 확인했습니다).
  3. ViewDidload 메소드의 요소의 y 치수를 재설정하지만 잘못된 것 같습니다.

다음은 새보기를 스택 코드로 푸시합니다.

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait]; 

ResultSelect_ViewController *resultSelect = [[ResultSelect_ViewController alloc] initWithNibName:@"ResultSelect" bundle:nil];
[self.navigationController pushViewController:resultSelect animated:YES];

다른 사람은 시뮬레이터가 상승으로 초상화 동작을 테스트 할 수 없다는 것이 이상하다고 생각하십니까?

도움이 되었습니까?

해결책 3

거꾸로에서 회전 할 때 회전 버그를 피하는 방법은 그렇지 않습니다. 대신, 반쯤 멈추는 두 번 회전합니다 (예 : UIDeviceOrientationLandscapeRight). 타이밍 문제는 수면을 사용하는 것이 아니라 대신 구현하는 것입니다. didRotateFromInterfaceOrientation 그리고 그 시점에서 두 번째 회전 (또는 다음보기)을 발사하십시오.

다른 팁

참고 : Apple은 정적 (동적) 분석기를 사용하기 시작했고 개인 방법을 사용하는 앱을 차단합니다 (예 : setOrientation:) 가게에 들어가는 것. 지난주에 내 친구에게 일어났다.

iPhone OS 3.0에 대해 구축을 시도하고 shouldRotateToInterfaceOrientation:? 동작은 고정 된 것으로 보이며 (2.x의 구현과 비교할 때) 적어도 나에게는 작업을 수행합니다.

일반적으로 거꾸로 방향을 지원하지 않습니다. 그것은 표준 Apple 앱 행동 인 것 같습니다. 거꾸로 된 경우는 실제로 유용하지 않으며 사용자에게 혼란을 유발할 수 있습니다.

거꾸로 된 케이스를 뒤집을 때 하위 뷰가 메인 뷰를 위아래로 마이그레이션하는 비슷한 문제가있었습니다. 우리는 방금 거꾸로지지를 멈추고 기본적으로 문제를 해결했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top