6

这个问题听起来很奇怪,但这是我的情况。

我的(由完成)中有一个UIWebView占据UIView全屏的[self.view addSubview:webView];内容。它故意隐藏点击动作UIView之前的。UIWebViewjavascript:window.close();

如何将UIWebView页面中UIView的 JavaScript 与操作相关联,例如[webView removeFromSuperView];

4

1 回答 1

7

这个有可能:

在 url 中使用您自己的方案设置位置,即

document.location.href = "myscheme://DoSomething"

这将导致 UIWebViewDelegate 方法 shouldStartLoadWithRequest: 使用方案为“myscheme”的 NSURLRequest 参数调用。因此,您查找此方案并提取 DoSomething,然后对 DoSomething 采取行动,在您的情况下,这将是从 superView 中调用 remove。

(在 UIWebView dealloc 中可能需要确保调用 stopLoading)

于 2012-06-01T13:47:46.347 回答