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)