我在iOS 7.0中阅读了很多关于如何在iPad上隐藏状态栏的答案,但没有任何效果。我的应用程序仅限iPhone应用程序,其部署目标设置为6.0。在iPhone 6.0,7.0和iPad 6.0状态栏上是隐藏的,但在iPad上没有iOS 7.0。
答案 0 :(得分:0)
也可以在plist中为iPad 7.0试用这些属性
状态栏最初隐藏=是
查看基于控制器的状态栏外观=否
答案 1 :(得分:0)
尝试:
<强>选项1:强>
- (BOOL)prefersStatusBarHidden {
return YES;
}
在应用的rootViewController中使用此代码
选项2:
在info.plist文件中添加一行&#34;查看基于控制器的状态栏外观&#34;并将其设置为 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);
}
答案 2 :(得分:0)
尝试添加此项以隐藏状态栏,如果您使用&#34;查看基于控制器的状态栏外观&#34;没有。
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[application setStatusBarHidden:YES];
return YES;
}
答案 3 :(得分:0)
我总是使用此代码段:
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]){
[self prefersStatusBarHidden];
}
else{
// iOS 6
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}
[self setNeedsStatusBarAppearanceUpdate];
并实施此方法:
- (BOOL)prefersStatusBarHidden {
return YES;
}
答案 4 :(得分:-1)
尝试将此方法添加到ViewController
,这对我有用
- (BOOL)prefersStatusBarHidden
{
return YES;
}