Ответ 1
Это новое значение по умолчанию в iOS 8. Но вы можете восстановить старое поведение, переопределив следующее в UIViewController
:
- (BOOL)prefersStatusBarHidden {
return NO;
}
У меня проблема со строкой состояния, которая скрыта, когда симулятор вращается в ландшафтном режиме в iOS 8, в то время как он отлично работает в iOS 7-симуляторах.
Что мне делать, чтобы решить эту проблему?
Это новое значение по умолчанию в iOS 8. Но вы можете восстановить старое поведение, переопределив следующее в UIViewController
:
- (BOOL)prefersStatusBarHidden {
return NO;
}
Ниже простое решение отлично работает для меня в 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];
}
Это не проблема, а особенность IOS 8. Строка состояния скрыта в ландшафтном режиме в IOS 8