Status bar的显示和隐藏

2017-09-07  本文已影响19人  Coder007

Status bar的显示和隐藏

最简单的方法(我自己认为)

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [UIApplication sharedApplication].statusBarHidden = YES;
}

- (void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    [UIApplication sharedApplication].statusBarHidden = NO;
}
- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
}

- (void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
}

控制器自己控制状态栏

/**
 让当前控制器对应的状态栏改变颜色,是白色还是黑色
 */
- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

/**
 让当前控制器对应的状态栏显示或者隐藏
 */
- (BOOL)prefersStatusBarHidden
{
    return YES;
}
上一篇 下一篇

猜你喜欢

热点阅读