gpt4 book ai didi

ios - 状态栏文字颜色变化

转载 作者:行者123 更新时间:2023-11-29 02:49:37 24 4
gpt4 key购买 nike

所以我有一个主要由 WebView 组成的应用程序。一切正常,我的状态栏和导航栏都按我喜欢的方式配置。

唯一的问题是,当我访问具有“选择文件”选项的网站时,它会打开“保存的图像”来选择图像(此处没有问题),然后当我点击“保存的图像”表格单元格时,状态栏文本从白色变为黑色,我无法恢复原状。

我尝试在viewDidAppearviewDidDisappear等中调用UIStatusBarStyleLightContent,这解决了它的恢复问题,但仅在它改变的单个 View 上。

关于如何始终保持 UIStatusBarStyleLightContent 的任何想法?我应该注意,我在应用程序委托(delegate)中声明了 [UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];,并将 UIViewControllerBasedStatusBarAppearance 设置为 NO

谢谢。

更新截图: Displaying properly. Not displaying properly.

7 月 14 日更新

我设法让它有点工作,但反过来它破坏了默认的视频播放器状态栏文本。另外,它一开始就不会隐藏。

我用过:

- (void) viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}

-(void) viewDidDisappear:(BOOL)animated {
[self.webView stopLoading];
[self.navigationController setNavigationBarHidden:YES];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
}

最终更新??

不漂亮,但我设法在视频播放器和图片 uploader 之间获得了一些效果。

-(void) viewDidDisappear:(BOOL)animated {
[self.webView stopLoading];
[self.navigationController setNavigationBarHidden:YES];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
[[UIApplication sharedApplication] setStatusBarHidden:YES
withAnimation:UIStatusBarAnimationNone];
}

最佳答案

在你的 info.list 文件中将“View controller-based status bar appearance”设置为 NO;

添加这段代码

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

到 AppDelegate.m 的 -application:didFinishLaunchingWithOptions:。

希望你的问题得到解决

关于ios - 状态栏文字颜色变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24717271/

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