我可以隱藏狀態欄,但應用程序仍然考慮條的高度(請參見下圖)。我還需要確保在初始加載時隱藏的狀態欄沒有「閃爍」,因爲它會按下導航菜單按鈕,並且它會隱藏起來。如何在iOS應用程序中完全刪除UIStatusBar?
方法我試過:
加在我的主控制器以下。這個在初始加載時會閃爍佈局。
// hide the status bar
ionic.Platform.fullScreen();
SET鍵,在info.plist中
<key>UIStatusBarHidden</key>
<true/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
這相當於值對:
.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
// Hide the status bar
if(window.StatusBar) {
StatusBar.hide();
}
});
})
嘗試:
Status bar is initially hidden = YES
View controller-based status bar appearance = NO
使用的StatusBar plugin負載試過設置f在我MainViewController.m
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
ollowing並添加新的方法
- (BOOL)prefersStatusBarHidden {
return YES;
}
我試着約3個不同的科爾多瓦插件關閉github上的。
我也是一個web開發人員,所以提供包括改變OBJ-C的答案時,請像我5解釋:}
http://forum.ionicframework.com/t/how-to-hide-uistatusbar/4025
謝謝!
現在正在執行一個實現,我有兩個狀態欄插件加載。想知道這是否是問題的一部分。 –
可能是,我知道有cordova的插件回購引起了一些混淆。 – mhartington
我應該在控制檯中訪問window.StatusBar嗎?即使安裝了插件,我也沒有收到任何迴應。雖然window.statusbar返回一個對象BarProp {visible:true} –