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