2010-03-31 4 views
1

J'ai un wView nommé UIWebView. Je veux utiliser webViewDidFinishLoad: dans ma classe, donc je suis en train de la classe en tant que délégué pour wview en utilisant cette ligne:Besoin de libérer un délégué UIWebView?

wView.delegate = self; 

charges Tout bien, mais quand je ferme la UIWebView, l'App se brise. Si je commente le wView.delegate = self, cela fonctionne et ne plante pas, mais je ne peux pas utiliser webViewDidFinishLoad: - des idées? Ai-je besoin de libérer quelque chose?

+0

Ajoutez l'erreur exacte à la question. – DyingCactus

Répondre

4

Le UIWebView Reference dit:

Important: Avant de libérer une instance de UIWebView pour lequel vous avez défini un délégué, vous devez d'abord définir sa propriété de délégué à zéro. Cela peut être fait, par exemple, dans votre méthode dealloc.

0

Assurez-vous que le délégué est nul (wView.delegate = nil). Cela empêchera Webview d'essayer d'accéder et d'appeler des méthodes sur un contrôleur de vue dealloc'd, ce qui entraînerait un plantage.

Questions connexes