12

ストーリーボードの 1 つのシーンだけステータス バーを非表示にすることはできますか?

例えば:

「ViewController A」に隠したいのですが、 a を介しsegueて「ViewController B」(たとえば a Navigation Controller) に移動すると、ステータスバーが表示されます。

アプリ全体で無効にできると思いますが、1つだけを無効にするにはどうすればよいViewControllerですか?


以下の提案は機能しますが、に切り替えるとNavigation Controller、ナビゲーション バーが間違った場所に描画されるようです。

ナビゲーションバーのバグ

4

4 に答える 4

30

どうですか

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

}


- (void)viewWillDisappear:(BOOL)animated{
    [[UIApplication sharedApplication] setStatusBarHidden:NO];
    [super viewWillDisappear:animated];
}
于 2013-06-22T18:48:23.623 に答える
0

Swift 4 の場合:

override var prefersStatusBarHidden: Bool {
    return true
}
于 2018-05-10T15:10:28.150 に答える