iOS--隐藏状态栏

iOS--隐藏状态栏

升级到iOS7后,UIStatusBar的出现导致现有UI界面乱掉了。由于写死了某些控件的绝对位置,原先隐藏UIStatusBar的代码没有在iOS7中起作用。

在plist 文件中添加如下两项:

iOS--隐藏状态栏_第1张图片


代码隐藏:

iOS7以下版本隐藏UIStatusBar的方法:

<span style="background-color: rgb(255, 255, 255);">- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  
{  
    [application setStatusBarHidden:YES];  
    return YES;  
}  </span>

升级到iOS7后的方法:

在基类中重载UIViewController.h中的这个方法:

- (BOOL)prefersStatusBarHidden NS_AVAILABLE_IOS(7_0); // Defaults to NO  

- (BOOL)prefersStatusBarHidden  
{  
    // iOS7后,[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];  
    // 已经不起作用了  
    return YES;  
}  



你可能感兴趣的:(iOS--隐藏状态栏)