状态栏文本颜色更改

时间:2014-07-12 21:00:43

标签: ios webview

所以我有一个主要由网页浏览器组成的应用程序。 Everyhting工作正常,我的状态栏和导航栏配置为我喜欢。

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

我尝试在UIStatusBarStyleLightContentviewDidAppear等中调用viewDidDisappear来解决它的回复问题,但只是在单一视图上进行了更改。

有关如何始终保持UIStatusBarStyleLightContent的任何想法?我应该注意,我已在应用代表中声明[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];
}

最终更新??

不漂亮,但我设法在视频播放器和图片上传器之间一起得到了效果。

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

1 个答案:

答案 0 :(得分:1)

在info.list文件中将“查看基于控制器的状态栏外观”设置为NO;

添加此代码

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

到-application:didFinishLaunchingWithOptions:of AppDelegate.m。

我希望你的问题能够得到解决

相关问题