我正在使用Cordova StatusBar插件:https://github.com/apache/cordova-plugin-statusbar除非我最初在iOS上隐藏状态,否则它的效果很好。
我尝试做什么:
为此,我按照插件的自述文件中的说明修改我的plist。它工作正常,启动启动画面时隐藏状态栏。
但是,当我使用StatusBar.show()
时,不会工作。状态栏保持隐藏状态。 (我在StatusBar.show()
事件中使用deviceready
。)
答案 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);