2

ビューコントローラーの 1 つのステータスバーのスタイルを変更しようとしています。これを入れました

  1. plistでビューベースのステータスバーをYESに設定します

2.

 -(UIStatusBarStyle)preferredStatusBarStyle{
    return UIStatusBarStyleLightContent;
}
  1. これも追加

[self setNeedsStatusBarAppearanceUpdate]

それは機能します。つまり、フォントの色が白く見えますが、しばらくすると以前のタイプに戻ります..

4

4 に答える 4

6

実行時にステータス バーの色自体が変化する場合

plistでNOに設定してみてくださいUIViewControllerBasedStatusBarAppearance

そして、あなたのviewControllerの中で..外観の呼び出しを内部に設定します

-(void)viewDidLayoutSubviews
{
    if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
        [self setNeedsStatusBarAppearanceUpdate];
    }
}
于 2013-10-18T10:34:03.237 に答える
2

次のコードを書く

-(void)viewWillAppear:(BOOL)Animated{
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}
于 2013-10-18T11:10:47.023 に答える
0

このコードを確認できますが、ちょっとしたトリックですが、役立つ場合もあります。

于 2015-06-26T10:41:59.647 に答える
0

これは、iOS7で動作する唯一のものです

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}
于 2014-01-17T03:35:59.867 に答える