我正在使用phonegap开发iOs应用程序。
phonegap版本:3.5.0
xcode版本:6.1.1
我添加了" org.apache.cordova.statusbar"状态栏的插件。我的应用程序在iOs 7& iOs 8.但是为了在iOs 8中获得更好的性能,我添加了" com.telerik.plugins.wkwebview"插入。添加此插件后,应用程序的标题部分将被销毁并查看它是否处于状态栏内。我还附上了这个问题的图像。我在my_project-info.plist文件中添加了以下属性:
Status bar is initially hidden : NO
View controller-based status bar appearance : YES
答案 0 :(得分:0)
您可以使用以下步骤解决此问题
1)转到项目资源管理器,点击类文件夹,有文件" MainViewController.m" ,添加代码
- (BOOL)prefersStatusBarHidden {
return YES;
}
2)转到项目资源管理器,点击资源文件夹,其中包含" Your_project_name-Info.plist"在此处添加为关键查看基于控制器的状态栏外观和值是。
答案 1 :(得分:0)
从MainViewController.m文件中找到“ - (void)viewWillAppear:(BOOL)动画”方法,并将该方法替换为以下代码。
- (void)viewWillAppear:(BOOL)animated
{
// View defaults to full size. If you want to customize the view's size, or its subviews (e.g. webView),
// you can do so here.
//Lower screen 20px on iOS 7 and iOS 8
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7){
CGRect viewBounds = [self.webView bounds];
viewBounds.origin.y = 20;
viewBounds.size.height = viewBounds.size.height - 20;
self.webView.frame = viewBounds;
}
[super viewWillAppear:animated];
}
此解决方案对我有用。