Ios8 在ios 8中以横向模式隐藏的状态栏问题,在xCode 6中发布ios 8后,在ios 7中运行良好
在iOS 8中,当模拟器以横向模式旋转时,状态栏会隐藏,而在iOS 7模拟器中,状态栏工作正常Ios8 在ios 8中以横向模式隐藏的状态栏问题,在xCode 6中发布ios 8后,在ios 7中运行良好,ios8,statusbar,xcode6,Ios8,Statusbar,Xcode6,在iOS 8中,当模拟器以横向模式旋转时,状态栏会隐藏,而在iOS 7模拟器中,状态栏工作正常 我应该如何解决此问题?这不是问题,而是IOS 8的一项功能。在IOS 8中,状态栏隐藏在横向模式下这是IOS 8中的新默认设置。但是,您可以通过覆盖UIViewController中的以下内容来恢复旧行为: - (BOOL)prefersStatusBarHidden { return NO; } 下面这个简单的解决方案对我来说在iOS 8中非常有效,没有任何问题 - (void)viewW
我应该如何解决此问题?这不是问题,而是IOS 8的一项功能。在IOS 8中,状态栏隐藏在横向模式下这是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];
}
-(void)视图将转换大小:(CGSize)带有转换协调器的大小:(id)协调器{
[协调员AnimateLongsideTransition:^(id上下文)
{
[[UIApplication sharedApplication]setStatusBarHidden:否];
}完成:^(id上下文)
{
}];
[super ViewWillTransitionSize:size with TransitionCoordinator:coordinator];
}
这个问题的公认答案解决了这个问题:你是对的,即使苹果应用程序也有相同的行为。并非所有苹果应用程序/组件的状态栏都隐藏在横向视图中。AVVideoPlayer就是一个例子。它也适用于iOS 10。