preferredStatusBarStyle

preferredStatusBarStyle

我有一个介绍的视图控制器。但是,其状态栏颜色不同于其导航栏颜色。如何确保它们是相同的颜色?

最佳答案

如果有帮助,请尝试以下代码:

将与当前viewController相同的样式设置为viewController,如下所示:

//newViewController is your ViewController

newViewController.navigationBar.barStyle = self.navigationController.navigationBar.barStyle;

[self presentViewController:newViewController animated:YES completion:nil];

另外,如果您使用的是导航控制器,并且希望基于每个视图控制器控制状态栏,则需要对UINavigationController进行子类化并实现preferredStatusBarStyle
- (UIStatusBarStyle)preferredStatusBarStyle
{
    return self.topViewController.preferredStatusBarStyle;
}

要么
- (UIStatusBarStyle)preferredStatusBarStyle {

    return UIStatusBarStyleLightContent;
}

10-04 19:17