2010-01-19 5 views
1

J'ai une application iPhone en développement qui nécessite trois diapositives (vues). Le problème est, puisque je suis un peu nouveau à cela, je ne suis pas sûr de la manière la plus logique d'aborder cette situation. J'allais utiliser un UINavigationController, mais j'ai remarqué que UINavigationController est destiné au contenu hiérarchique, ce qui signifie qu'il commence par un contrôleur racine qui a le niveau le plus bas, puis que les vues vont de child à child. Mais dans mon scénario, j'ai le contrôleur/vue principal/racine au milieu; et vous pouvez aller à gauche ou à droite, ce qui représenterait les enfants du milieu.Logique des vues de l'application iPhone

Je pourrais définir la vue de gauche comme étant celle de la racine, et passer rapidement à la seconde/au milieu; mais ce serait un peu un "hack" puisque je me suis allongé. Dois-je le faire, ou utiliser un UITabBarController (ne pas en avoir trop lu), ou autre chose?

Notez qu'aucun d'entre eux n'aura sa barre de navigation affichée puisque je veux que la navigation soit faite par des balayages.

Merci!

Répondre

1

Vous voudrez peut-être essayer d'utiliser UIScroll en mode paginé et poser vos points de vue là-dessus (similaire à la façon dont les photos fonctionnent sur le téléphone).

+0

Hmm, je viens de regarder l'application Photos (ouais, cela peut sembler drôle) et ça ressemble à peu près à ce que je veux (sauf le contenu), même si je peux le faire glisser. Je suppose qu'il devrait y avoir un "step" paramètre d'une sorte à définir pour la taille d'une fenêtre complète, non? – treznik

+0

Oui, je voudrais vérifier l'exemple PageControl sur le site Apple Developer. Vous pouvez définir la taille du contenu, mettre en forme vos vues et définir le comportement de pagination pour créer cet effet. L'application Safari (ou TweetDeck) sur le téléphone le fait aussi, un peu différemment car ils font une transformation pour effectuer un zoom arrière avant d'autoriser la pagination. –

Questions connexes