簡體   English   中英

隱藏狀態欄iPad iOS 7.0

[英]hide status bar iPad iOS 7.0

我讀了很多關於如何在iOS 7.0中隱藏iPad上的狀態欄的答案,但是沒有任何效果。 我的應用程序僅是iPhone應用程序,其部署目標設置為6.0。 在iPhone 6.0,7.0和iPad 6.0上,狀態欄是隱藏的,但在裝有iOS 7.0的iPad上則沒有。

我的info.plist

應用程序屏幕(iPad iOS 7.0)

在iPad 7.0的plist中也嘗試這些屬性

狀態欄最初是隱藏的=是

基於視圖控制器的狀態欄外觀=否

嘗試:

選項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);
    }

如果將“基於視圖控制器的狀態欄外觀”設置為“否”,請嘗試是否添加此項以隱藏狀態欄。

AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary     *)launchOptions
{
    [application setStatusBarHidden:YES];
    return YES;
}

我總是使用以下代碼段:

if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]){
    [self prefersStatusBarHidden];
}
else{
    // iOS 6
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}

[self setNeedsStatusBarAppearanceUpdate];

並實現此方法:

- (BOOL)prefersStatusBarHidden {
    return YES;
}

嘗試將此方法添加到您的ViewController ,它對我ViewController

- (BOOL)prefersStatusBarHidden
{
    return YES;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM