此问题仅在使用iOS 10的iPad上发生。
当我尝试将presentationstyle
设置为fullscreen
时使用InAppBrowser时,它弹出正常但是当我点击完成按钮时,我得到一个空白屏幕。看起来它并没有正确地破坏自己。
我正在使用Cordova 6.4.0和InAppBrowser插件1.6.1
答案 0 :(得分:2)
不确定这是否适用于您,但是在点击完成按钮后我也遇到了空白屏幕的问题,但它只发生在横向上。仍然值得一试:
cordova-plugin-statusbar
& cordova-plugin-inappbrowser
显然不能很好地协同工作,所以请尝试一起删除cordova-plugin-statusbar
或在退出时添加事件监听器:
openUrl(url) {
let ref = cordova.InAppBrowser.open(url, '_blank', options);
ref.addEventListener('exit', () => {
StatusBar.hide();
StatusBar.show();
})
}
StatusBar.hide()
是解决这个问题的原因。
编辑:如René所述,存在一个空白列,其中包含上述修复程序。为了在iPhone和iPad上完全解决问题而不必删除插件,请将StatusBar.show()
调用包装在一秒钟的setTimeout中:
openUrl(url) {
let ref = cordova.InAppBrowser.open(url, '_blank', options);
ref.addEventListener('exit', () => {
StatusBar.hide();
setTimeout( () => {
StatusBar.show();
}, 1000)
})
}
谢谢René!