【问题标题】:UIWebView doesn't respond to touches when drawn off screenUIWebView 在画出屏幕时不响应触摸
【发布时间】:2011-01-31 02:46:52
【问题描述】:

好的,所以我有一个包含多个子视图的 UIScrollView,我遇到困难的子视图是 UIWebView。当 webview 显示在屏幕上而无需向下滚动 UIScrollView 时,一切正常 (figure 1)。

问题开始的地方是当 web 视图从屏幕加载时 (figure 2),需要滚动才能查看它 (figure 3)。 webview 不再响应任何用户交互。

我已经尝试了一些基本的操作,例如在调用 scrollViewDidEndDecelerating 委托后重新加载 webview,但似乎没有任何效果。有没有人遇到过这个问题或者对如何解决它有任何建议?

【问题讨论】:

  • 可能有一种解决方法,但 Apple 的 UIScrollView 文档指出:您不应该在 UIScrollView 对象中嵌入 UIWebView 或 UITableView 对象。如果这样做,可能会导致意外行为,因为这两个对象的触摸事件可能会混淆和错误处理。
  • 我看了一眼,我希望这不会是一个问题,因为我的 UIWebView 会根据其内容自动调整大小,并且在 webview 中禁用滚动。也许我错了,但仍然希望有一个解决方法:/

标签: objective-c cocoa-touch ipad uikit uiwebview


【解决方案1】:

事实证明,这一直运行良好。唯一的问题是我有一个包含 imageView 和 webview 的包装器 UIView,但包装器没有调整大小,因此超出其边界的触摸没有得到尊重。我只想提一下,webview 真的不应该放在滚动视图中。我这样做只是因为 webview 正在根据其内容调整大小并禁用滚动。另外,文档中目前没有其他视图支持无需大量修改的链接。

【讨论】:

    猜你喜欢
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多