2010-08-09 5 views
1

J'essaie de construire une application iPad assez simple qui me demande de naviguer à travers plusieurs vues. Ce que je veux faire est d'avoir une sorte de vue du menu principal avec plusieurs boutons, et quand vous cliquez sur l'un des boutons, la nouvelle vue apparaît et vous travaillez avec cela. Je suis nouveau sur le développement de l'iPad, donc j'ai quelques questions sur la meilleure façon d'y arriver.Comment utiliser plusieurs vues dans mon application iPad?

1) Si je compile les vues dans Interface Builder, comment les sensibiliser mutuellement dans Xcode? Je n'arrive pas à comprendre ce que je dois faire pour coder un bouton pour dire "Open View 'Foo'"

2) Quand j'ouvre les vues, comment dois-je les ajouter par rapport à la vue du menu principal? Devrais-je ajouter la nouvelle vue en tant que sous-vue de l'affichage du menu principal, ou devrais-je fermer l'affichage du menu principal, ouvrir la nouvelle vue, puis rouvrir le menu principal à la fermeture de la première vue? J'imagine que les deux façons sont possibles, mais y a-t-il des implications de performance dont je devrais être conscient?

Merci,

Mike

Répondre

2

Je fais une hypothèse qu'il est plus ou moins le même entre l'iPhone et l'iPad. Je n'ai pas encore commencé le développement de l'iPad.

Vous faites vue des contrôleurs au courant les uns des autres en important leurs têtes dans vos fichiers d'implémentation

FirstViewController.m 
#import "SecondViewController.h" 

Si vous allez pour une application de style de navigation, vous devez intégrer votre contrôleur haut vue de niveau dans une navigation contrôleur, puis vous passez à la suivante en appelant

SecondViewController *secondVC = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; 
//set any properties 
[self.navigationController pushViewController:secondVC animated:YES]; 
[secondVC release]; 
+0

que je fais pas exactement une application de style de navigation, bien que l'un de mes vues aura besoin de quelque chose comme ça si vous avez m'a inspiré pour commencer la mise en œuvre dans la sous-vue. Ce sera essentiellement un diaporama que vous pouvez parcourir en utilisant le contrôleur. Ma question à ce sujet serait, est-il possible de charger toutes les vues et l'ordre des vues dans le navigationController? Je voudrais facilement pouvoir modifier l'ordre et les vues des vues gérées par le contrôleur sans avoir à mettre à jour chaque vue avec le nouveau flux. Cela a-t-il du sens? – mclark1129

+0

UINavigationController a un tableau de contrôleurs de vue que vous pouvez définir comme une propriété, de sorte qu'il sonne toujours comme vous le souhaitez. S'il s'agit d'un contenu statique, comme il semble, collectez simplement les contrôleurs de vue dans un tableau, puis affectez-les au contrôleur de navigation et poussez et faites comme si de rien n'était. Voir http://developer.apple.com/iphone/library/documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html – DVG

Questions connexes