使用javascriptclosuresUIWebView:window.close();

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

我有一个UIWebView在我的UIView (完成[self.view addSubview:webView]; )占用全屏幕。 它在UIWebView点击一个动作之前故意隐藏了UIView javascript:window.close();

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

这个有可能:

设置的位置,以你自己的计划在url,即

document.location.href =“myscheme:// DoSomething”

这将导致UIWebViewDelegate方法shouldStartLoadWithRequest:被调用,其scheme是“myscheme”的NSURLRequest参数。 所以你寻找这个scheme,并提取DoSomething,然后在DoSomething,在你的情况下将调用从超视图中删除行事。

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