我正在使用状态栏插件:
并且在我的config.xml中,我进行了以下设置:
<preference name="StatusBarOverlaysWebView" value="true"/>
<preference name="StatusBarStyle" value="lightcontent" />
<feature name="StatusBar">
<param name="ios-package" value="CDVStatusBar" onload="true" />
</feature>
并且在我的app.js中,我有这个:
if (window.StatusBar) {
if (ionic.Platform.isAndroid()) {
StatusBar.backgroundColorByHexString("#2DBE60");
} else {
StatusBar.styleLightContent();
}
}
在Android上运行良好,但在IOS上,如果将StatusBarOverlaysWebView设置为true,则视图位于状态栏后面,而这不是我想要的。如果将StatusBarOverlaysWebView设置为false,则可以使用,但是问题是当过渡到另一个时,状态栏会变黑几秒钟,然后再次变白。
如何设置它,以使顶部状态栏为白色,即使在IOS上的页面之间导航时也保持这种状态。
在一种情况下,我不得不在要显示的页面的构造函数中的platform.ready函数中编写此代码。