iOS7.0后隐藏状态栏(UIStatusBar)

  • 现象:

升级到iOS7后,UIStatusBar的出现导致现有UI界面乱掉了。


  • 原因:

由于写死了某些控件的绝对位置,原先隐藏UIStatusBar的代码没有在iOS7中起作用


  • 解决方法:

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

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

升级到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,iOS7,UIStatusBar,隐藏)