2011-08-03 2 views
0

간단한 탐색 응용 프로그램을 만들었습니다. 신청서의 모든 방향을 허용합니다. 문제는 다음과 같습니다. 가로 방향입니다. 그런 다음 RootViewController에서 UIViewController로 탐색합니다. PDF를 표시합니다. UiviewControoler에있을 때 방향을 세로로 변경합니다. 그리고 RootViewController로 돌아온다. 현재 RootViewController 자체가 가로 모드이며 전체 UI를 잘못 표시합니다.UINavigationControoler/Navigation 응용 프로그램을 사용할 때의 UI 방향 문제

나는 그물에서 무엇을 검색해야할지 모르겠다. 여전히 검색을 시도했지만 내 대답을 얻을 수 없습니다. 누구든지 내게이 문제를 해결하는 방법을 알려 줄 수 있습니까?

+1

방향 전환이있는 google serach 내비게이션 컨트롤러 – ram

+0

push가 동일한 방향을 취하는 반면 present는 그렇지 않으므로 pushViewController 대신 presentModalViewController를 봐야합니다. – msgambel

답변

0

먼저 응용 프로그램 대리인 파일에 부울 유형 변수를 선언하고 속성을 설정하고 .m 파일에서 합성합니다. 앱 delegate.m 파일에서 유하는 .m 파일에

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{ 
if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || 
    toInterfaceOrientation == UIInterfaceOrientationLandscapeRight) 
{ 
    MidwestTestAppDelegate *appDelegate = (MidwestTestAppDelegate *)[[UIApplication sharedApplication] delegate]; 
    appDelegate.isLandscapeLeft = TRUE; 

} 
else 
{ 
    MidwestTestAppDelegate *appDelegate = (MidwestTestAppDelegate *)[[UIApplication sharedApplication] delegate]; 
    appDelegate.isLandscapeLeft = FALSE; 


} 

} 유 유를 사용하거나 사용하지 않는 방향을주는이 기능을 사용합니다. 뷰 컨트롤러에 대해서도 마찬가지입니다.

+0

만약에 u가 아무것도 얻지 못하면 그 때 말하십시오 – ram

+0

어이 RAM 감사합니다! – KodeKiller

+0

appDelegate 변수 하나를 얻지 못했습니다. 당신이 그것에 대해 나를 명확히 할 수 있니? – KodeKiller

관련 문제