2013-09-04 2 views
1

iPhone 전용 앱을 개발 중입니다. 이 응용 프로그램은 세로 풍경 지원 인터페이스 오리엔테이션에서 방향을 지원하지만, 응용 프로그램의 첫 번째보기에 나는 다음과 같은 코드를 사용하여 회전을 비활성화상태 표시 줄은 가로로 유지되지만 UIInterfaceOrientation은 세로 방향입니다.

이제
- (BOOL)shouldAutorotate 
{ 
    return NO; 
} 

- (NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskPortrait; 
} 

, 내 문제는 내가 시작할 때이다 앱을 iPadiOS 6.1 iPad를 가로 모드로 유지하는 동안 상태 표시 줄이 가로 모드 인 동안 앱이 세로 모드에서 시작됩니다. 또한 응용 프로그램은 모든 접촉에 응답하지 않습니다.

내가 shouldAutorotate에 호출 YES 반환 또는 [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait]에 전화와 세로 모드 상태 표시 줄을 설정,하지만 시도 내가 방향이 3 회 응용 프로그램 전환을 수행 할 때 (풍경 -> 상하 반전 세로 -> 세로) 시작시에 이 번쩍이는이 나오므로이 방법이 보이지 않습니까?

답변

1

는 당신이 AppDelegate에 기능을 기본적으로

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{ }

이 무엇인지, 응용 프로그램 및 뷰 컨트롤러의 지원 인터페이스 방향은 아이폰 관용구의 아이 패드 관용구 및 UIInterfaceOrientationMaskAllButUpsideDown에 대한 UIInterfaceOrientationMaskAll으로 설정됩니다.

supportedInterfaceOrientationsForWindow 함수에서 선택된 viewcontroller를 확인한 다음 세로 방향으로 설정합니다.

+0

시도해 봤지만 결과는'application : didFinishLaunchingWithOptions :'에서 상태 표시 줄 방향을 수동으로 설정할 때와 같습니다. ** 깜박임 **이라는 의미입니다. – MhaW