使用StatusBar Cordova插件show()在状态栏最初隐藏时不起作用

时间:2015-08-12 09:41:37

标签: ios cordova plugins statusbar

我正在使用Cordova StatusBar插件:https://github.com/apache/cordova-plugin-statusbar除非我最初在iOS上隐藏状态,否则它的效果很好。

我尝试做什么:

    iOS上的
  • 在启用闪屏时隐藏状态栏
  • 当启动画面消失时显示状态栏

为此,我按照插件的自述文件中的说明修改我的plist。它工作正常,启动启动画面时隐藏状态栏。

但是,当我使用StatusBar.show()时,不会工作。状态栏保持隐藏状态。 (我在StatusBar.show()事件中使用deviceready。)

1 个答案:

答案 0 :(得分:0)

我终于解决了我的问题。我在这里发布了我发现的内容,如果有人想要达到同样的目的。

首先请注意,我使用 PhoneGap Build ,因此此解决方案适用于该服务。

要在启动画面显示期间隐藏状态栏,您需要修改应用程序的plist文件(如此处所述:https://github.com/apache/cordova-plugin-statusbar#hiding-at-startup)。

要在PhoneGap Build上实现,您必须将以下行添加到config.xml文件中:

<gap:config-file platform="ios" parent="UIStatusBarHidden"><true/></gap:config-file>
<gap:config-file platform="ios" parent="UIViewControllerBasedStatusBarAppearance"><false/></gap:config-file>

然后你需要自愿显示状态栏。因此,在隐藏启动画面时,请使用StatusBar.show();.

setTimeout(function() {
    navigator.splashscreen.hide();
    StatusBar.show(); // Status bar is initially hidden, we need to show it when splashscreen disappears
}, 2000);