Fermer UIWebView en utilisant javascript: window.close ();

La question semble étrange, mais voici mon cas.

J'ai un UIWebView dans mon UIView (réalisé par [self.view addSubview:webView]; ) qui occupe en plein écran. Il cache intentionnellement la vue UIView avant les clics UIWebView sur une action javascript:window.close(); .

Comment puis-je associer JavaScript à la page UIWebView à l' UIView de UIView , p.ex. [webView removeFromSuperView]; ?

C'est possible:

Définissez l'emplacement à quelque chose avec votre propre schéma dans l'URL, c'est-à-dire

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

Cela entraînera la méthode UIWebViewDelegate devraitStartLoadWithRequest: être appelé avec un paramètre NSURLRequest dont le schéma est "myscheme". Donc, vous cherchez ce schéma et extrayez DoSomething, puis agissez sur DoSomething, qui, dans votre cas, serait appeler supprimer de SuperView.

(Dans le UIWebView dealloc, vous devez probablement vous assurer d'appeler stopLoading)