当 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 在 iOS 7 上奇怪地移动