状态栏的问题在ios 8中以横向模式隐藏,并且在xos 6中发布ios 8后尝试在ios 7中正常工作

Zal*_*tel 10 statusbar xcode6 ios8

在iOS 8中以横向模式旋转模拟器时,状态栏出现了问题,而在iOS 7模拟器中工作正常.

我该怎么做才能解决这个问题?

nsc*_*hum 6

这是iOS 8中的新默认值.但您可以通过覆盖以下内容来恢复旧行为UIViewController:

- (BOOL)prefersStatusBarHidden {
    return NO;
}
Run Code Online (Sandbox Code Playgroud)


Gan*_*uri 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]; 
}
Run Code Online (Sandbox Code Playgroud)