Vidéo: 113 — UISplitViewController 2025
de votre application iOS est le tableau blanc, pour ainsi dire, sur lequel vous disposez le flux des éléments, ou le motif de conception, de votre application. Cet exemple d'application développée appelée RoadTrip utilise le modèle de conception MVC (Model-View-Controller) et, dans ce modèle de conception particulier, ce sont les contrôleurs de vue qui implémentent le composant contrôleur du modèle.
Un contrôleur de vue est souvent l'objet (cible) qui répond aux commandes à l'écran. Le mécanisme Cible-Action est ce qui permet au contrôleur de vue d'être informé de tout changement dans la vue, qui peut ensuite être transmis au modèle.
Imaginez qu'un utilisateur d'iPad lance l'application RoadTrip. Sur le côté gauche (ou dans un popover), il ou elle voit une vue Table et sur le côté droit une vue Détail (la météo par exemple).
L'utilisateur peut appuyer sur une entrée (cellule) dans la vue Tableau pour afficher les événements. Le contrôleur Events est ensuite lancé et envoie un message à la méthode appropriée dans le modèle pour obtenir les événements. L'objet de modèle renvoie une liste d'URL, et ainsi de suite. Le contrôleur transmet ensuite cette information à la vue, qui affiche rapidement les informations à l'utilisateur.Si votre utilisateur imaginaire lance maintenant l'application RoadTrip sur l'iPhone (ou l'iPad Touch), l'utilisateur verra une vue de la table en plein écran. L'écran passe à une vue détaillée lorsque l'utilisateur appuie sur une cellule de la table. La même information est disponible dans la version iPhone comme dans la version iPad, mais l'interface utilisateur doit être légèrement différente.
Vous serez heureux de savoir que vous pouvez créer un ensemble de classes Objective-C fonctionnant avec les fichiers de storyboard iPhone et iPad. Vous n'avez donc besoin que d'un jeu de code pour créer votre application universelle.
La séquence d'événements est la suivante:
Un message est envoyé au contrôleur de vue de cette vue pour gérer la requête.
La méthode du contrôleur de vue interagit avec l'objet du modèle Trip.
-
L'objet modèle traite la demande de l'utilisateur pour les événements en cours.
-
L'objet modèle renvoie les données au contrôleur de vue.
-
Le contrôleur de vue envoie les données à la vue pour afficher les informations.
