2010-08-30 5 views

Répondre

16

Vous utiliseriez les premiers si vous voulez être informé au sujet de ces événements en dehors les contrôleurs de vue visibles. Les délégués vous permettent d'obtenir une notification à un seul point. L'utilisation des méthodes UIViewController vous lie à ces contrôleurs, où vous devrez écrire/appeler le même code plusieurs fois pour obtenir la même chose.

En général, vous souhaitez répartir les tâches dans ces deux groupes:

  • choses qui se passent dans tous contrôleurs de vue: utiliser les délégués
  • choses qui se produisent dans un seul contrôleur vue : utiliser l'instance méthodes
1

Le protocole UINavigationControllerDelegate définit des méthodes na le délégué du contrôleur de vigation peut mettre en œuvre pour changer le comportement lorsque les contrôleurs de vue sont poussés et sortis de la pile d'un contrôleur de navigation.

Ces méthodes sont importantes lorsque vous devez effectuer certaines actions qui ne figureraient pas dans la portée de votre contrôleur de vue. le délégué est censé être un prédécesseur d'objet de votre contrôleur de vue sur la hiérarchie et qui serait intéressé à effectuer certaines actions sans connaître chaque contrôleur de vue qui est poussé ou sauté, ces actions ne sont pas nécessairement liées à ce contrôleur de vue spécifiquement, mais ils peuvent être des méthodes appelées sur d'autres objets.

Questions connexes