当 UIPopoverController 处于活动状态时,UIWebView 未检测到点击

Posted

技术标签:

【中文标题】当 UIPopoverController 处于活动状态时,UIWebView 未检测到点击【英文标题】:UIWebView does not detect tap when UIPopoverController is active 【发布时间】:2012-07-19 15:28:16 【问题描述】:

我在UIWebView 上方显示UIPopoverController,为用户提供几个选择选项。但是我发现,在弹出框外点击会按预期关闭弹出框,但在 web 视图上检测到 not 的点击。我必须再次点击 webview 中的同一位置(例如触发下一个弹出框控制器)。

有没有办法让 webview 检测到弹出框关闭水龙头?

【问题讨论】:

【参考方案1】:

你需要查看UIPopoverController的passthroughViews property

例子:

//if you have these somewhere
//UIPopoverController *popoverController.passthroughViews;
//UIWebView *webView

popoverController.passthroughViews = [NSArray arrayWithObject:webView];

【讨论】:

似乎有效,但我无法再通过点击外部来关闭弹出窗口。我是否必须在 webview 上捕捉触摸并手动关闭弹出框?

以上是关于当 UIPopoverController 处于活动状态时,UIWebView 未检测到点击的主要内容,如果未能解决你的问题,请参考以下文章

如何自定义/样式化 UIPopoverController

当我调整它的大小时 UIPopoverController 移动

当显示 UIPopoverController 时,如何更改背景后面的控件颜色?

当键盘出现时,UIPopoverController 在 iOS 7 上奇怪地移动

当 iPad 旋转时,UIPopovercontroller 不会保持在其位置

UIPopoverController 解雇