Apple要求,沒有文字滾動透明狀態欄。iOS7狀態欄和inappbrowser(Phonegap Build)
我在我的Phonegap Build應用程序中使用了inAppBrowser
插件,這個問題恰好出現在這個問題中。出於某種原因,inAppbrowser
忽略了我爲我的應用程序設置的背景,並僅顯示了狀態欄對象後面的網站。
我使用StatusBarPlugin
控制自己的狀態欄 的Javascript:
document.addEventListener("deviceready", onDeviceReady, false);
// Global InAppBrowser reference
var iabRef = null;
function iabLoadStart(event) {
StatusBar.hide();
}
function iabLoadStop(event) {
}
function iabClose(event) {
StatusBar.show();
iabRef.removeEventListener('loadstart', iabLoadStart);
iabRef.removeEventListener('loadstop', iabLoadStop);
iabRef.removeEventListener('exit', iabClose);
}
function openPage(url) {
window.open(url, '_blank', 'location=yes,enableViewportScale=yes,');
}
// STATUS Bar
function setStatusBar() {
StatusBar.show();
StatusBar.overlaysWebView(false);
StatusBar.backgroundColorByHexString("#C8DB2F");
}
// Cordova is ready
//
function onDeviceReady() {
checkConnection();
setStatusBar();
iabRef.addEventListener('loadstart', iabLoadStart);
iabRef.addEventListener('loadstop', iabLoadStop);
iabRef.addEventListener('exit', iabClose);
}
我已經看到了類似的問題上來here,但答案沒有解決我的問題。
是否有反正當它返回到應用程序無法抹去的呢? – hllau
找到了答案。將「基於視圖控制器的狀態欄外觀」設置爲「是」會使狀態文本在返回到應用程序時重新出現。 – hllau
您的回答有效,謝謝。但仍然存在inAppbrowser不尊重應用程序狀態欄定義的問題。我會盡量扭轉局面,如果它能奏效,我會在這裏發佈。 –