将状态栏隐藏在Storyboard中的单个ViewController上

Byt*_*Guy 12 objective-c uinavigationbar storyboard ios

是否可以在故​​事板中的一个场景中隐藏状态栏?

例如:

我希望它隐藏在"ViewController A"中,但是当通过a移动segue到"ViewController B"(例如,a Navigation Controller)时,将显示状态栏.

我知道你可以在整个应用程序中禁用它,但是你怎么做只为一个ViewController


从下面的建议确实有效,但是当切换到Navigation Controller它时似乎导致导航栏被绘制在错误的位置.

导航栏错误

Gab*_*lla 30

怎么样

- (void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    [[UIApplication sharedApplication] setStatusBarHidden:YES];

}


- (void)viewWillDisappear:(BOOL)animated{
    [[UIApplication sharedApplication] setStatusBarHidden:NO];
    [super viewWillDisappear:animated];
}
Run Code Online (Sandbox Code Playgroud)


小智 17

只需将代码放在ViewController.m上(在iOS7中,Xcode 5)

- (BOOL) prefersStatusBarHidden { return YES; }