我在iOS 8中以横向模式旋转模拟器时隐藏了状态栏的问题,而在iOS 7模拟器中它可以正常工作。
我该怎么做才能解决这个问题?
答案 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中以横向模式隐藏