所以我有一个主要由网页浏览器组成的应用程序。 Everyhting工作正常,我的状态栏和导航栏配置为我喜欢。
唯一的问题是,当我访问具有“选择文件”选项的网站时,它会打开保存的图像以选择图像(此处没有问题),然后当我点击保存的图像表格单元格时,状态栏文本从白色变为黑色,我无法恢复。
我尝试在UIStatusBarStyleLightContent
,viewDidAppear
等中调用viewDidDisappear
来解决它的回复问题,但只是在单一视图上进行了更改。
有关如何始终保持UIStatusBarStyleLightContent
的任何想法?我应该注意,我已在应用代表中声明[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
,UIViewControllerBasedStatusBarAppearance
设置为NO
。
感谢。
更新截图:
更新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];
}
答案 0 :(得分:1)
在info.list文件中将“查看基于控制器的状态栏外观”设置为NO;
添加此代码
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
到-application:didFinishLaunchingWithOptions:of AppDelegate.m。
我希望你的问题能够得到解决