您的位置:首页 > 产品设计 > UI/UE

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

2013-11-08 17:26 197 查看
现象:

升级到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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: