关于 iOS 7 状态栏颜色和可见性的另一个问题......在我的解决方案中,我想要拥有所有这些东西:
- 状态栏将被隐藏并在视图控制器上显示(带有动画)以响应用户操作(当他们滑动东西时)
- 当一个新的视图控制器被推送到导航控制器时,状态栏中文本的颜色应该从黑色变为白色
- 并且当新的视图控制器进来时,状态栏应该总是显示
我在使用“基于视图控制器的状态栏外观”plist 设置时遇到问题;否时,我可以显示和隐藏状态栏,但不能更改颜色;而当设置为 YES 时,反之亦然。
关于 iOS 7 状态栏颜色和可见性的另一个问题......在我的解决方案中,我想要拥有所有这些东西:
我在使用“基于视图控制器的状态栏外观”plist 设置时遇到问题;否时,我可以显示和隐藏状态栏,但不能更改颜色;而当设置为 YES 时,反之亦然。
在plist 中,基于视图控制器的状态栏外观为 NO,它会起作用。
例如->让我们说viewcontroller1
,我有下面的代码
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear: animated];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:YES];
}
我viewcontroller2
从viewcontroller1
其中推送以下代码
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear: animated];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
}
上面的代码在模拟器中测试时,它完美地动画了变化。