2017-02-06 11 views
0

私はfullscreenpresentationstyleセットでInAppBrowserを使用しようとすると、この問題は、iOSの10コルドバInAppBrowserはiPadのiOSの上で空白になって10

でのみ計算された上で起こり、それは罰金ポップアップするが、私は完了ボタンをタップすると、私は空白の画面があります。それは適切に破壊されないように見えます。

私はコルドバ6.4.0とInAppBrowserプラグインを使用しています1.6.1これはあなたに適用されるが、私はまた、完了ボタンをタップした後、空白の画面で問題を抱えていたが、それが唯一だった場合

答えて

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()が私のために問題を修正するものです

EDIT:Renéに記載されているように、空白の列には上記の修正が含まれています。完全にプラグインを削除することなく、iPhoneとiPadの両方に問題を解決するために、第二のsetTimeoutメソッド内StatusBar.show()呼び出しをラップ:

openUrl(url) { 
    let ref = cordova.InAppBrowser.open(url, '_blank', options); 

    ref.addEventListener('exit',() => { 
    StatusBar.hide(); 

    setTimeout(() => { 
     StatusBar.show(); 
    }, 1000) 
    }) 
} 

おかげルネ!

+0

ありがとう、それを試してみましょう – Baidaly

+0

ありがとう、これは動作します。 inappbrowserの非表示アニメーション中に呼び出すと、空白のビューは完全には削除されませんでしたが、右側の空白の列は表示されたままになっていたので、 'StatusBar.show();'を 'setTimeout'の中にラップする必要もありました。アニメーションの終了後にshow()を呼び出すと、これが修正されました。 –

関連する問題