Sommaire

Édition d’une note

1. Délégation

La cinématique de référence est la suivante :

  • Le View Controller NoteViewController est instancié par le Segue de navigation déclenché par la sélection d’une ligne dans la liste des notes ;

  • Lors de la préparation du Segue, l’instance de ListeNotesViewController passe à l’instance de NoteViewController la note à éditer et s’inscrit comme délégué de cette instance.

  • NoteViewController présente à l’utilisateur la note dans son état actuel avec la possibilité de changer la couleur et le texte.

  • Lorsque l’utilisateur tapote le bouton retour pour revenir à la liste, l’instance de NoteViewController avertit son délégué que la note qu’il lui a fournie a été modifiée. Elle passe une référence à la note que lui a fournie ListeNoteViewController (celle de départ) et la version modifiée. Si aucune modification n’a eu lieu, alors la méthode de délégation n’est pas appelée.

Le protocole de délégation doit donc comporter une méthode avec trois paramètres :

  • le NoteViewController appelant (c’est la convention sur le patron Délégation).

  • une référence à la note envoyée au départ.

  • une référence à la nouvelle note, modifiée. ...