iOS9:在UIWebView破解app中选择字段

时间:2015-09-02 16:40:45

标签: ios ipad uiwebview ios9

我们正在测试我们的应用程序(包含UIWebView)如何应对iPad的新拆分视图功能。这样做我们遇到了选择字段的问题。

当用户点击选择字段时,会出现带有可用选项的弹出窗口。但是,当应用程序调整大小时(通过向左或向右拉分割视图的分隔符),我们会看到一个空白屏幕或选择列表,它占用了所有可用空间并且无法解除。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

现在最好的解决方案似乎是在调用resize事件后立即关闭popover。希望Safari能够很快更新,以便在调整Web视图大小时自动关闭弹出窗口。

与此同时,您可以将调整大小处理程序连接到窗口:

window.addEventListener("resize", resizeHandler);

function resizeHandler() {
    safari.self.hide();
}

这似乎是Safari中popover的一个错误。当我执行类似的步骤时,网页的布局会发生变化以适应新的尺寸。但是,弹出窗口不会与选择字段重新定位。结果是它与呈现它的领域分离。

按照这些步骤,我能够重现您的问题,但程度不如您所描述的那样:

  1. 使用iPad右侧的分割栏,点击选择框。
  2. 将分割栏移动到iPad的中心。
  3. 弹出窗口不再附加到选择字段。
  4. 这是分离式弹出窗口的屏幕截图: enter image description here

    这是原始的选择字段位置: enter image description here

答案 1 :(得分:2)

iOS 9.2.1和iOS 9.3 beta 2仍然存在问题。

您可以使用每个第三方浏览器重现它。 iPad上的HTML选择输入在“幻灯片放大”或“拆分视图1/3”宽度中不起作用。 https://forums.developer.apple.com/thread/23300

目前没有可行的解决方法, 期望不使用HTML选择。 我已经在下面描述了细节。 https://medium.com/@chemm/select-inputs-on-ipad-breaking-third-party-browsers-in-slide-over-or-split-view-1-3-952b796d70ad#.shytp1ywi