2010-06-21 8 views
0

J'ai plusieurs vues différentes dans mon application iPhone. Lorsque l'application démarre, je vais avoir une logique pour déterminer avec quelle vue commencer (plutôt que de toujours commencer avec la même vue et laisser à l'utilisateur de changer de vue). Une des "vues" aura plusieurs pages (onglets ou lignes de table, pas sûr à ce point ... mais la vue dominante aura besoin d'autant d'écran que possible et avoir une barre d'onglets/barre de navigation toujours visible n'est pas souhaitable ou nécessaire ... Ce serait comme les applications Météo et Stocks Mon approche souhaitée serait de commencer avec le modèle de l'application utilitaire et d'avoir une vue de la barre d'onglets sur la vue "flipside" Quel modèle de projet est le meilleur pour commencer? Dois-je apporter des modifications au modèle? Dans quel cas devrais-je mettre la logique de décision pour déterminer quelle vue afficher? Si j'utilise en effet le modèle utilitaire, est-il difficile de faire du flipside une vue tabbar sans utiliser le modèle TabBar dès le début - merci d'avancemultiview iPhone apps

Répondre

0

Vous pouvez commencer avec le modèle d'application basé sur la vue et faire en sorte que les boutons de changement d'affichage rappellent le délégué de votre app pour changer le vi EWS pour vous comme celui-ci

- (IBAction) goToSomeOtherView { yourAppDelegate appDelegate = (YourAppDelegate) [[UIApplication sharedApplication] délégué]; [appDelegate viewChangingCode]; }

Et dans le délégué de l'application, effacez simplement la vue actuelle et ajoutez la nouvelle vue. De cette façon, vous pourriez avoir toute l'animation que vous voulez entre les changements de vue. L'ajout d'une barre d'onglets est également très simple. Vous pouvez le faire dans le constructeur de l'interface et relier les boutons au besoin.