我有一个介绍的视图控制器。但是,其状态栏颜色不同于其导航栏颜色。如何确保它们是相同的颜色?
最佳答案
如果有帮助,请尝试以下代码:
将与当前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;
}