隐藏状态栏 iPad iOS 7.0
Posted
技术标签:
【中文标题】隐藏状态栏 iPad iOS 7.0【英文标题】:hide status bar iPad iOS 7.0 【发布时间】:2014-04-23 11:16:14 【问题描述】:我阅读了很多关于如何在 ios 7.0 中隐藏 iPad 上的状态栏的答案,但没有任何效果。我的应用程序只是一个 iPhone 应用程序,它的部署目标设置为 6.0 。在 iPhone 6.0 、 7.0 和 iPad 6.0 上,状态栏是隐藏的,但在装有 iOS 7.0 的 iPad 上不是。
【问题讨论】:
Status bar won't disappear 的可能重复项 【参考方案1】:试试:
选项1:
- (BOOL)prefersStatusBarHidden
return YES;
在应用的 rootViewController 中使用此代码
选项 2:
在 info.plist 文件中为“查看基于控制器的状态栏外观”添加一行并将其设置为 NO
选项 3:
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)
[application setStatusBarStyle:UIStatusBarStyleLightContent];
self.window.clipsToBounds =YES;
self.window.frame = CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20);
【讨论】:
这个方法在我的rootViewController里面,这个键已经在我的plist里面(见截图)。 查看此链接,看看是否有帮助:***.com/questions/18886195/… 我可以把这个烦人的状态栏样式改成其他样式,但还是无法隐藏 我也尝试过所有这些。它适用于 iphone 但不适用于 ipad【参考方案2】:在 plist 中尝试这些属性也适用于 iPad 7.0
状态栏最初是隐藏的 = YES
查看基于控制器的状态栏外观 = 否
【讨论】:
它也在我的 -Info.plist 中 怎么样? [[UIApplication sharedApplication] setStatusBarHidden:NO]; 它被设置为 YES,当我更改为 NO 时没有任何反应。在我的 .plist 中:状态栏最初是隐藏的 = YES;查看基于控制器的状态栏外观 = NO ; 我也有同样的问题。使用与 Igor 相同的设置。适用于 iphone 但不适用于 ipad【参考方案3】:如果您将“查看基于控制器的状态栏外观”设置为否,请尝试添加此项以隐藏状态栏。
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
[application setStatusBarHidden:YES];
return YES;
【讨论】:
【参考方案4】:我一直用这个sn-p:
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)])
[self prefersStatusBarHidden];
else
// iOS 6
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
[self setNeedsStatusBarAppearanceUpdate];
并实现这个方法:
- (BOOL)prefersStatusBarHidden
return YES;
【讨论】:
【参考方案5】:尝试将此方法添加到您的 ViewController
中,它对我有用
- (BOOL)prefersStatusBarHidden
return YES;
【讨论】:
以上是关于隐藏状态栏 iPad iOS 7.0的主要内容,如果未能解决你的问题,请参考以下文章