ios - 将子视图添加到 JS 对话框下方的 WKWebView

Posted

技术标签:

【中文标题】ios - 将子视图添加到 JS 对话框下方的 WKWebView【英文标题】:ios - Adding subview to WKWebView below JS Dialog 【发布时间】:2016-12-06 19:50:56 【问题描述】:

添加子视图时,[self.webView.scrollView addSubview:test]; 之类的东西一切正常。

Problem is javascript alert 是暗屏,because alert is below 我新添加的视图。 JS 警报和对话框应始终位于最前面。

有什么想法吗?

【问题讨论】:

【参考方案1】:

来自 Web 视图的 Javascript 警报是该 Web 视图的一部分,而不是单独的 UIView。

如果您希望某些内容出现在主要 Web 内容上方和 javascript 警报(也是 Web 内容)下方,那么它需要是 Web 内容本身。

一种方法是让它成为另一个 javascript 生成的对象,而不是 UIView。

或者,您可以拥有仅显示 javascript 警报的第二个 Web 视图,并让您的 UIView 出现在您的新(第二个)Web 视图下方,但是您必须管理两个 Web 视图之间的关系。

【讨论】:

感谢您的想法,但在我的情况下这可能是死胡同。我必须以不同的方式解决问题。

以上是关于ios - 将子视图添加到 JS 对话框下方的 WKWebView的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 将子视图添加到子视图控制器视图

ios 将子视图添加到不在中心的 ScrollView

将子视图添加到 UINavigationBar 时向下推 UITableView

将子视图添加到外部屏幕 (iOS5)

在 IOS 4.x 或更低版本中,将子视图添加到视图时不会调用 viewDidAppear 方法,为啥?

在 iOS7 中使用 UISearchBar 将子视图添加到 tableHeaderView 行为不端