Depuis quelques semaines, j’étudie les différentes méthodes pour gérer et afficher les Views dans une application iPhone.
Il existe, comme pour Flash, deux façons de procéder: soit vous « dessinez » dans le constructeur d’interfaces (Interface Builder) ou soit vous « décrivez » avec du code (via Xcode) les éléments à afficher.
Il existe plusieurs types de vues qui ont plus ou moins chacune des comportements spécifiques:
- UIView: vue classique dans laquelle on peut ajouter n’importe quel élément graphique. Cette vue est la plus utilisée car elle agit comme conteneur pour les éléments.
- UITableView: vue qui permet de créer une liste sous forme de table comme dans l’interface des Contacts de votre iPhone.
- UIImageView: vue qui permet d’afficher des images issues de fichiers. Les formats lus sont les principaux utilisés.
- MKMapView: vue qui utilise les cartes/API de Google Maps pour afficher des plans et des points sur le plan.
- UIWebView: vue qui utilise le principe de Safari mobile pour afficher des pages web.
Toutes ces vues possèdent une délégation propre que vous pouvez implémenter avec le code suivant (déclarer la délégation dans le fichier .h) :
maVue.delegate = self;
Une fois que vous maîtrisez les principales vues, vous pouvez utiliser des « Contrôleurs de navigation ». Par exemple, avec un UINavigationController, vous pouvez gérer l’ajout et la suppression des vues dans la fenêtre (UIWindow) de l’application. Ainsi, la barre du haut vous permet d’afficher un titre et un bouton de retour pour accéder à la précédente vue. Vous pouvez aussi ajouter vos propres boutons à votre barre de navigation.

Si vous voulez commencer à vous amuser, créez un nouveau projet « Navigation Based Application ». Vous pourrez alors ajouter et supprimer les vues comme vous le voudrez.
