隐藏导航栏/状态栏/提示

时间:2013-12-27 18:15:02

标签: ios iphone objective-c

对于我的生活,我无法弄清楚如何摆脱我的应用程序顶部的白色条。 http://cl.ly/image/3Z2I1x0H3H17

我目前正在使用导航控制器作为根视图。我也尝试过将UIViewController作为根视图。

在我试过的第一个UIViewController中:

- (void)viewWillAppear:(BOOL)animated {
  [[self navigationController] setNavigationBarHidden:YES animated:NO];
}

这没有任何作用。

我也尝试过:

- (BOOL)prefersStatusBarHidden {
  return YES;
}

隐藏状态图标(电池,电池连接指示灯)。

但实际上,我只是希望所有的空白都消失了。

2 个答案:

答案 0 :(得分:1)

尝试:

[[UIApplication sharedApplication] setStatusBarHidden:YES];

或者在XIB中将状态栏设置为“无”。

答案 1 :(得分:0)

在viewDidLoad中添加以下代码:

//checks if device is running iOS 7 (or newer) or iOS 6 (or older)
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
     [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
} else {
     [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}

然后添加此方法:

- (BOOL)prefersStatusBarHidden {
    return YES;
}