【发布时间】:2015-06-15 11:03:08
【问题描述】:
我想更改 StatusBarStyle,我使用的是preferredStatusBarStyle 方法,并且还在 plist 中添加了“基于控制器的状态栏外观”是 YES,但我不知道,为什么不工作? 我提到了以下步骤:
步骤:1
// preferredStatusBarStyle Method
-(UIStatusBarStyle)preferredStatusBarStyle
{
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat SW = screenRect.size.width;
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
UIView *statusView=[[UIView alloc]initWithFrame:CGRectMake(0, 0,SW,20)];
statusView.backgroundColor=[UIColor blackColor];
[self.view addSubview:statusView];
return UIStatusBarStyleLightContent;
}
步骤:2
//添加plist
查看基于控制器的状态栏外观="YES"
步骤:3
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
[self preferredStatusBarStyle];
}
请给我建议。
【问题讨论】:
-
您在使用导航控制器吗?那就看看答案here。
-
您需要为基于视图控制器的状态栏外观设置 NO
-
[self.navigationController.navigationBar setBarStyle:UIBarStyleBlack];
-
您想在哪里验证 Plist 的状态。?
标签: ios objective-c iphone ios8