隐藏状态栏iPad iOS 7.0

时间:2014-03-18 00:23:44

标签: ios objective-c ipad ios7 statusbar

我在iOS 7.0中阅读了很多关于如何在iPad上隐藏状态栏的答案,但没有任何效果。我的应用程序仅限iPhone应用程序,其部署目标设置为6.0。在iPhone 6.0,7.0和iPad 6.0状态栏上是隐藏的,但在iPad上没有iOS 7.0。

my info.plist

app screen (iPad iOS 7.0)

5 个答案:

答案 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;
}