2010-01-19 4 views
3

탐색 기반 응용 프로그램에서는 LandscapeViewController가 가로 모드 (다른 모든 모드는 두 모드를 모두 지원함) 만 지원합니다. 계속하기 전에 사용자가 전화를 돌리라고 조언하는 "화면로드"도 있습니다. 이렇게하면 가로보기가로드 될 때 가로 모드임을 확인할 수 있습니다.ViewController가 가로 방향만 표시된 후 방향이 잘못되었습니다.

LandscapeVC를 계속 표시하면서 세로 모드로 전화를 돌릴 때 문제가 발생합니다. 뒤로 탐색 버튼을 눌러 한 레벨 위로 (가로 및 세로 모드를 모두 지원하는 VC로) 탐색하지만 전화가 세로 모드에 있더라도 상위 레벨은 가로 모드로 표시됩니다. 나는 이것이 내가 초상화 모드였던이보기를 떠났을 때 다른보기에서 전화를 돌렸 기 때문에이보기가 알림을받지 못했기 때문이라고 생각합니다. 그런 다음 다른 가로 모드로 전화를 돌리면 (예 : LandscapeVC가 오른쪽에로드되어 위쪽 VC가 세로에서 왼쪽 가로 모드로 회전합니다), 업데이트됩니다.

내 질문입니다 : 전화가 세로 방향 모드로 전환 한 후 사용자가 올라 갔을 때 상단 뷰가 올바르게 표시되도록이 상단 뷰에 전화를 어떻게 통보합니까?

답변

0

시도해보십시오.

이 정보는 도움이 될 수 있습니다.

모든 최고의

당신은 스택에서 하위 뷰를 팝업 이전보기로 돌아
- (BOOL) shouldAutorotateToInterfaceOrientation:UIInterfaceOrientation)interfaceOrientation { 
    if (interfaceOrientation == UIInterfaceOrientationPortrait) 
     return NO; 
    if (interfaceOrientation == UIInterfaceOrientationLandscapeRight || interfaceOrientation == UIInterfaceOrientationLandscapeLeft) 
     return YES; 
    return (interfaceOrientation == UIInterfaceOrientationPortrait); 
} 
1

(현재 풍경에 유지, 당신이 초상화에서 싶습니다), 당신은에 보내기 시도 할 수 setNeedsLayout 선택기.

관련 문제