Проблема строки состояния, которая скрывается в ландшафтном режиме в ios 8 и отлично работает в ios 7, пробовалась после выпуска ios 8 в xCode 6

У меня проблема со строкой состояния, которая скрыта, когда симулятор вращается в ландшафтном режиме в iOS 8, в то время как он отлично работает в iOS 7-симуляторах.

Что мне делать, чтобы решить эту проблему?

Ответ 1

Это новое значение по умолчанию в iOS 8. Но вы можете восстановить старое поведение, переопределив следующее в UIViewController:

- (BOOL)prefersStatusBarHidden {
    return NO;
}

Ответ 2

Ниже простое решение отлично работает для меня в 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]; 
}

Ответ 3

Это не проблема, а особенность IOS 8. Строка состояния скрыта в ландшафтном режиме в IOS 8