在InAppBrowser(Cordova)上显示UIPickerView

时间:2018-02-08 19:32:01

标签: cordova

我正在使用Cordova插件“cordova-plugin-listpicker”,这是用于选择项目的原生UIPickerView。它运行良好,但我使用InAppBrowser来显示一个Web应用程序,当调用listpicker插件时,选择器在InAppBrowser后面打开。所以目前我必须隐藏浏览器以显示选择器。有没有办法在InAppBrowser上方显示选择器?

    inAppBrowser.hide();

    window.plugins.listpicker.showPicker(config,
        function(item) {
            alert("You have selected " + item);
            inAppBrowser.show()
        },
        function() {
            alert("You have cancelled");
            inAppBrowser.show()
        }
    );

1 个答案:

答案 0 :(得分:1)

InAppBrowser显示为webview的模态视图,cordova-plugin-listpicker作为子视图添加到webview superview上,因此InAppBrowser将始终位于它之上。

您可以编辑cordova-plugin-listpicker代码以获取当前视图而不是webview superview并将其自身添加到其中,或者将选择器呈现为InAppBrowser的模态视图控制器

这是您应该更改https://github.com/roberthovhannisyan/PhoneGap-Plugin-ListPicker/blob/master/src/ios/ListPicker.m#L111

的方法