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

时间:2014-09-16 09:02:28

标签: ios8 statusbar xcode6

我在iOS 8中以横向模式旋转模拟器时隐藏了状态栏的问题,而在iOS 7模拟器中它可以正常工作。

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

3 个答案:

答案 0 :(得分:6)

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

- (BOOL)prefersStatusBarHidden {
    return NO;
}

答案 1 :(得分: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]; 
}

答案 2 :(得分:2)

这不是问题,而是IOS 8的一个功能。状态栏在IOS 8中以横向模式隐藏