2010-08-05 2 views

답변

0

방향이 바뀔 때 다른보기 컨트롤러를로드하기 만하면됩니다. 일을 간단하게하기 위해 종종 숨겨진 내비게이션 컨트롤러를 사용하고 특정 방향에 대해 원하는보기를 밀고 팝합니다.

0

각 방향에 전용보기 컨트롤러를 사용하는 것이 가장 쉬운 방법입니다.

유일한 차이점은 컨트롤러 로직이 아닌 프리젠 테이션 인 경우 단일보기 컨트롤러를 코딩하여 방향에 따라 두보기간에 전환 할 수 있습니다.

예. 의사 코드

UIView *landscapeView = ...; 
UIView *portraitView = ...; 

when orientationChanged 
{ 
    if landscape then 
     [portraitView setHidden:YES]; 
     [landscapeView setHidden:NO]; 
     self.view = landscapeView; 
    else if portrait then 
     [landscapeView setHidden:NO]; 
     [portraitView setHidden:YES]; 
     self.view = portraitView; 


    [self.view setNeedsDisplay]; 
} 
관련 문제