使用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)