iOS开发:隐藏状态栏的方法

来源:互联网 发布:小米清空用户数据失败 编辑:程序博客网 时间:2024/05/16 17:56

今天在做webView跳转的时候,遇到一个涉及状态栏的问题,这里就分享一下隐藏状态栏的方法。

一、整个项目隐藏状态栏。

在Targets->General->勾选Hide status bar即可。



二、单一某个界面隐藏状态栏的方法,比如个人中心、登录、注册等界面。

1.首选需要在info.plist里面添加 View controller-based status bar appearance选项,并且设置为 NO;


2.在需要改变状态栏的ViewController类中添加以下代码:

//生命周期--进入时隐藏
-
 (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
//隐藏
YES,  显示NO,  Animation:动画效果
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
}
//生命周期--退出时显示
-
 (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
//隐藏
YES, 显示NO ,Animation:动画效果
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
}
 


三、启动界面隐藏状态栏,进入程序后正常显示状态栏。

1.这个相当于综合了上面两个方法,首先需要在Targets->General->勾选Hide status bar 或者 在info.plist里面添加 View controller-based status bar appearance选项,并且设置为 NO;

2.在AppDelegate.m文件中添加以下代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  [application setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
}


2 0
原创粉丝点击