Les vues d'une application iPhone sont organisées hiérarchiquement, c'est-à-dire que chaque vue a une vue "parente" (à l'exception de la vue racine). Le bit intéressant ici est que UIWindow est lui-même une sous-classe de UIView, donc vous pouvez ajouter directement les quatre vues à votre fenêtre. (Cela peut ne pas être la meilleure approche, mais il est peut-être le plus simple.)
Tout ce que vous avez à faire est d'initialiser chacun de vos quatre vues par programmation avec l'emplacement et les dimensions que vous voulez qu'ils ont dans le UIWindow. Pour ce faire, attribuez à chaque vue un paramètre frame
, dans la méthode init ou ultérieurement (en fonction du type de vue). Ainsi, par exemple, dans votre délégué app vous pouvez ajouter ce code:
CGRect frame = CGRectMake(0.0, 0.0, 100.0, 100.0);
UIView *view = [[[UIView alloc] initWithFrame:frame] autorelease];
[window addSubview:view];
Cela va créer une vue 100x100 pixels et l'ajouter dans le coin supérieur gauche de la fenêtre. Vous pouvez faire des choses similaires pour chacune des trois autres vues. Notez que les développeurs n'initialisent généralement pas les vues directement dans le délégué de l'application - une meilleure approche pourrait être d'avoir une cinquième vue en tant que vue racine pour les quatre autres, puis d'ajouter cette vue racine à la fenêtre. Vous pouvez utiliser un contrôleur de vue pour la cinquième vue pour faciliter cette tâche: déplacez le code d'initialisation de la vue dans l'implémentation du contrôleur de vue, puis, à partir du délégué de l'application, installez le contrôleur de vue.
Pouvez-vous décrire plus en détail la façon dont ceux-ci sont disposés? Est-ce tout un seul écran? Peut-être poster un croquis de ce que vous essayez de faire? –
Bien sûr. C'est essentiellement une vue empilée sur l'autre sur un écran en même temps. Chacun prend une partie de l'écran. Vous ne savez pas comment publier un croquis, désolé. – Adam
J'ai trouvé comment poster une image, mais je n'ai pas assez de points de rep pour la mettre dans la question. Voici un lien: http://picasaweb.google.com/lh/photo/4UaoSlNbidugee6xVmuyyQ?authkey=Gv1sRgCOOl86zz4sHDOA&feat=directlink – Adam