0

在这一点上,我束手无策,试图解决 IOS7 问题,即状态栏与我的应用程序顶部重叠。我采取的步骤是:

  • phonegap plugins add org.apache.cordova.statusbar
  • 将以下内容添加到我的主 config.xml: <gap:plugin name="org.apache.cordova.statusbar"/> <preference name="fullscreen" value="true" /> <preference name="StatusBarOverlaysWebView" value="false" /> <preference name="StatusBarStyle" value="default" /> <feature name="StatusBar"> <param name="ios-package" value="CDVStatusBar" onload="true" /> </feature>
  • 通过阅读各种 SO 帖子,我尝试了几次添加/删除插件和 ios 平台。

该插件现在成功地调整了模拟器上的状态栏行为(正在运行cordova run ios)但是当我使用 Phonegap Build 在设备上实际运行它时,状态栏仍然覆盖我的应用程序 web 视图。

在此先感谢您的帮助。

4

1 回答 1

0

您可以打开MainViewController.c(我认为这就是 Cordova 中的名称),找到viewDidLoad:方法并插入如下代码:

if (IS_IOS7_OR_LATER) {
    CGRect *frame = self.webview.frame;
    frame = CGRectMake(0, 20, frame.size.width, frame.size.height);
    self.webview.frame = frame;
}

其中 IS_IOS7_OR_LATER 是一个宏或其他代码,用于检查我们是否在 iOS 7 或更高版本上运行。

于 2015-07-07T04:19:19.940 回答