Dans quelle méthode UIViewController dois-je définir toutes les occurrences du contrôleur de vue en tant que délégué? Est-ce viewDidUnload (trop tôt?), Dealloc (trop tard?) Ou autre chose?Quand arrêter UIViewController de recevoir des appels de délégué
0
A
Répondre
0
Pour éviter EXC_BAD_ACCESS, vous devez définir les propriétés de délégué sur zéro dans votre dealloc. Cela garantit que les autres objets ne tenteront pas d'envoyer des messages de délégué à votre objet après qu'il a été libéré. Par exemple, si votre UIViewController a une propriété webView, pour lequel il est un UIWebViewDelegate, vous devez faire:
- (void)dealloc {
self.webView.delegate = nil;
self.webView = nil; // assuming @property (nonatomic, retain), or use [webView release] if you prefer.
[super dealloc];
}
Vous pouvez définir le délégué à zéro plus tôt si vous voulez arrêter de recevoir des messages de délégués pour une autre raison, mais ce n'est pas nécessaire si vous essayez juste d'éviter EXC_BAD_ACCESS.
Questions connexes
- 1. Programmer des appels de délégué
- 2. Recevoir des appels manqués dans Windows Mobile
- 3. Le délégué UITextView n'obtenant pas tous les appels de méthode
- 4. Comment arrêter simultanée ajax appels
- 5. Taille: quand arrêter?
- 6. changement C# cible action/délégué: appels hiérarchiques
- 7. Sous-classe d'un UIViewController, quand et quand ne pas
- 8. un problème quand pushViewController avec UIViewcontroller
- 9. Comment combiner des appels de méthode similaires dans un modèle de délégué?
- 10. Arrêter iAd de charger des bannières, quand je change la vue
- 11. Recevoir des notifications/recevoir des intentions de déclenchement d'une activité
- 12. Dilemme de déclaration de délégué
- 13. Comment arrêter Maven quand JUnit échoue?
- 14. iPhone: protocole de partage/code de délégué
- 15. L'ordre de l'initialisation et du chargement de UIViewController
- 16. documentation des appels de fonction
- 17. Comment appeler une méthode du délégué de l'application à partir d'un UIViewController?
- 18. Quelle est la meilleure façon de savoir quand le UIViewController au-dessus de moi dans la pile a été sauté?
- 19. UIScrollView sur un UIViewController
- 20. UINavigationController de UIViewController
- 21. Comment se débarrasser de l'écart quand j'ajoute mon UIViewController personnalisé à la fenêtre?
- 22. Envoyer des informations de délégué [iPhone]
- 23. Problème de délégué personnalisé iPhone
- 24. Afficher la matrice dans UITableView quand dans UIViewController
- 25. Vous voulez savoir si l'iPhone peut recevoir des appels entrants (mode avion)
- 26. Dissimulez UITableViewController de UIViewController
- 27. Problème de rotation UIViewController
- 28. Délégué de UIScrollView/Subviews
- 29. Optimisation des appels de base de données
- 30. Présentation des appels de méthode de prototype
Hein? Quel type de protocole de délégué votre «UIViewController» est-il conforme? –
Tout protocole. Question générique – hpique