gpt4 book ai didi

ios - 在 iOS 中的 View Controller 之间显示和隐藏状态栏 + 更改状态栏文本颜色

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:28:38 25 4
gpt4 key购买 nike

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

  • 状态栏将在 View Controller 上隐藏和显示(带有动画)以响应用户操作(当他们四处滑动时)
  • 当一个新的 View Controller 被推送到导航 Controller 上时,状态栏中文本的颜色应该从黑色变为白色
  • 并且当新的 View Controller 出现时,状态栏应该始终显示

我在“基于 View Controller 的状态栏外观”plist 设置方面遇到了问题;否时,我可以显示和隐藏状态栏,但不能更改颜色;而当设置为 YES 时,反之亦然。

最佳答案

如果在 plist 中将View controller based status bar appearance设置为NO,它就可以工作。

例如->假设在 viewcontroller1 中,我有以下代码

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

然后我从 viewcontroller1 推送 viewcontroller2,它有下面的代码

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

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

关于ios - 在 iOS 中的 View Controller 之间显示和隐藏状态栏 + 更改状态栏文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21981766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com