这个问题听起来很奇怪,但这是我的情况。
我的(由完成)中有一个UIWebView
占据UIView
全屏的[self.view addSubview:webView];
内容。它故意隐藏点击动作UIView
之前的。UIWebView
javascript:window.close();
如何将UIWebView
页面中UIView
的 JavaScript 与操作相关联,例如[webView removeFromSuperView];
?
这个问题听起来很奇怪,但这是我的情况。
我的(由完成)中有一个UIWebView
占据UIView
全屏的[self.view addSubview:webView];
内容。它故意隐藏点击动作UIView
之前的。UIWebView
javascript:window.close();
如何将UIWebView
页面中UIView
的 JavaScript 与操作相关联,例如[webView removeFromSuperView];
?
这个有可能:
在 url 中使用您自己的方案设置位置,即
document.location.href = "myscheme://DoSomething"
这将导致 UIWebViewDelegate 方法 shouldStartLoadWithRequest: 使用方案为“myscheme”的 NSURLRequest 参数调用。因此,您查找此方案并提取 DoSomething,然后对 DoSomething 采取行动,在您的情况下,这将是从 superView 中调用 remove。
(在 UIWebView dealloc 中可能需要确保调用 stopLoading)