0

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?

Répondre

-1

Jetez un oeil à la librairie Three20 lib de Joe Hewitt. Il est hébergé sur GitHub.