probablement plus facile à expliquer par exemple:Comment concevoir un échange de vue UISegmentedControl similaire à l'application Facebook 3.0?
Dans l'application Facebook 3.0, si vous cliquez sur un ami, il montre « Wall | Info | Photos » dans un UISegmentedControl, qui agit comme un UITabViewController. Si vous cliquez ensuite sur, disons, une photo, il pousse une sous-vue sur la pile UINavigationController, qui fait glisser le UISegmentedControl (et la vue parente) vers la gauche. Comment pourrais-je structurer ma conception d'application pour faciliter cela?
I.e. il peut être:
- UIViewController (avec UISegmentedControl contenant trois éléments (représentant trois vues)
- --- UINavigationController
- ------- UIViewController (c.-à-mur)
- --- ------- UIViewController (par exemple les commentaires sur un poteau, est poussé sur la pile)
- --- UINavigationController
- ------- UIViewController (c.-à-info)
- e tc ...
La question est, si je conçois comme ci-dessus, comment vais-je obtenir le UISegmentedControl de glisser loin avec la vue mur si l'utilisateur clique sur les commentaires à un poste (qui pousse la vue des commentaires sur la pile du contrôleur de navigation)? Cela semble non-optimal.
Ou, je pourrais placer le UISegmentedControl dans chacun des UINavigationControllers en tant que sous-vue, mais je ne sais pas comment je le déplacer entre UINavigationControllers que l'utilisateur passe entre « onglets » tout en maintenant l'état ...
Existe-t-il un moyen plus simple de concevoir la disposition des vues?