在iOS phonegap应用程序中添加wkWebview插件时状态栏位置不正确

时间:2015-01-13 09:39:28

标签: ios cordova phonegap-plugins

我正在使用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

header and status bar position

2 个答案:

答案 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];
}

此解决方案对我有用。