2

关于 iOS 7 状态栏颜色和可见性的另一个问题......在我的解决方案中,我想要拥有所有这些东西:

  • 状态栏将被隐藏并在视图控制器上显示(带有动画)以响应用户操作(当他们滑动东西时)
  • 当一个新的视图控制器被推送到导航控制器时,状态栏中文本的颜色应该从黑色变为白色
  • 并且当新的视图控制器进来时,状态栏应该总是显示

我在使用“基于视图控制器的状态栏外观”plist 设置时遇到问题;否时,我可以显示和隐藏状态栏,但不能更改颜色;而当设置为 YES 时,反之亦然。

4

1 回答 1

5

在plist 中,基于视图控制器的状态栏外观为 NO,它会起作用。

例如->让我们说viewcontroller1,我有下面的代码

-(void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear: animated];
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:YES];
}

viewcontroller2viewcontroller1其中推送以下代码

-(void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear: animated];
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
}

上面的代码在模拟器中测试时,它完美地动画了变化。

于 2014-02-24T07:58:47.740 回答