6

質問は奇妙に聞こえますが、これが私の場合です。

フルスクリーンを占める( によって行われたUIWebView)があります。アクションをクリックする前に意図的に非表示にします。UIView[self.view addSubview:webView];UIViewUIWebViewjavascript:window.close();

UIWebViewページ内の JavaScript をUIViewのアクションに関連付けるにはどうすればよい[webView removeFromSuperView];ですか?

4

1 に答える 1

7

これは可能です:

URLに独自のスキームを使用して場所を設定します。つまり、

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

これにより、UIWebViewDelegate メソッド shouldStartLoadWithRequest: が、スキームが「myscheme」である NSURLRequest パラメータで呼び出されます。したがって、このスキームを探して DoSomething を抽出し、DoSomething に基づいて行動します。この場合、remove を superView から呼び出します。

(UIWebView では、おそらく stopLoading を呼び出すことを確認する必要があります)。

于 2012-06-01T13:47:46.347 に答える