2014-09-16 2 views
10

시뮬레이터 회전시 숨겨진 상태 표시 줄에 문제가 있습니다. iOS 7 시뮬레이터에서는 잘 작동하지만 iOS 8에서는 가로 모드로 사용합니다.ios 8에서 가로 모드로 숨겨져 있고 ios 7에서 잘 작동하는 상태 표시 줄의 문제는 xCode 6에서 ios 8이 출시 된 후에 시도되었습니다.

이 문제를 해결하려면 어떻게해야합니까?

+0

이 문제를 해결이 질문의 허용 대답 : http://stackoverflow.com/questions/24329503/on-ios8-displaying-my-app-in-landscape-mode-will- 상태 바를 계속 숨기려면 –

답변

6

이 아이폰 OS 8의 새로운 기본입니다하지만 당신은 재정 의하여 다음과 같이 이전 동작을 복원 할 수 있습니다 당신의 UIViewController에 : 간단한 해결책 아래

- (BOOL)prefersStatusBarHidden { 
    return NO; 
} 
2

그것은 문제가 있지만, 상태 표시 줄은 IOS에서 가로 모드에 숨겨져 IOS 8의 기능이 아니다는 8

+0

이 맞습니다. 애플 앱도 똑같은 행동을합니다. –

+0

일부 애플 리케이션/구성 요소가 가로로 숨겨진 상태 표시 줄을 가지고있는 것은 아닙니다. AVVideoPlayer는 한 가지 예입니다. –

5

문제없이 iOS 8에 나를 위해 큰 노력하고 있습니다.

- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator { 

    [coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> context) 
     { 
     [[UIApplication sharedApplication] setStatusBarHidden:NO]; 

     } completion:^(id<UIViewControllerTransitionCoordinatorContext> context) 
     { 

     }]; 

    [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator]; 
} 
+0

iOS 10에서도 작동합니다. –