【发布时间】:2015-11-11 01:56:35
【问题描述】:
我已经尝试了所有我能找到的解决方案,包括:setStatusBarHidden is deprecated in iOS 9.0,但它们都不适用于我的应用程序。
这是一个简单的单视图应用程序。有一个导航栏,上面有一个按钮,状态栏应该显示在上面。
在我的 .plist 中:
状态栏最初是隐藏的:否
状态栏样式:UIStatusBarStyleLightContent
基于视图控制器的状态栏外观:否
更改其中任何一项似乎都没有任何区别。我选中了状态栏样式“在应用程序启动期间隐藏”选项,因为我不希望它出现在初始屏幕上。
我有:
- (BOOL)prefersStatusBarHidden
{
return NO;
}
-(UIStatusBarStyle)preferredStatusBarStyle
{
NSLog(@"style");
return UIStatusBarStyleLightContent;
}
和setNeedsStatusBarAppearanceUpdate 在我的ViewController 中加载视图时肯定都会调用它们。
视图是在 .storyboard 中建立的,但许多字段也在 ViewController.m 中进行操作。在模拟指标中分配给状态栏的值似乎也没有任何效果。
我需要在启动屏幕期间隐藏状态栏并在 viewController 上可见。请帮我找到一个不使用已弃用的 setStatusbarHidden 的解决方案!
编辑:
我还没有解决这个问题,而且我肯定不会是唯一一个遇到这个问题的人!它发生在我编写的两个应用程序中。
【问题讨论】:
-
ViewController based status bar appearance应设置为YES以使用preferedStatusBarStyle应返回UIStatusBarStyleNone。 -
UIStatusBarStyleNone不是preferredStatusBarStyle的声明标识符 -
对不起。我很困惑。
return YES和prefersSatusBarHidden。 -
隐藏视图控制器上的状态栏。我希望它显示在视图控制器上并在启动屏幕上隐藏。
-
遇到同样的问题。
标签: ios objective-c ipad xcode6 ios9