2017-02-06 1 views
0

내가 fullscreenpresentationstyle 세트 InAppBrowser를 사용하려고하면이 문제는, 아이폰 OS (10)코르도바 InAppBrowser가 아이 패드 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é에서 언급했듯이 위에 언급 된 수정 사항이있는 빈 열이 있습니다. 완전히 플러그인을 제거 할 필요없이 아이폰과 아이 패드 모두에서 문제를 해결하기 위해, 두 번째의에서는 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

감사합니다. 또한'statusBar.show();'호출을'setTimeout' 안에서 두 번째로 호출해야했습니다. 왜냐하면 inappbrowser의 숨은 애니메이션 중에 그것을 호출하면 빈 뷰는 완전히 제거되지 않았지만 오른쪽의 빈 컬럼은 보이기 시작했기 때문입니다. . 애니메이션이 끝난 후에 show()를 호출하면이 문제가 해결되었습니다. –