2009-12-10 10 views
1

J'ai un UITabbarController avec (jusqu'ici) deux éléments de contrôleur de navigation. Je peux faire pivoter l'application en ajoutant le shouldAutorotateToInterfaceOrientation à chaque classe ... mais ce n'est pas exactement ce que je veux.Paysage UIView dans un UITabBarController

Ce que je veux faire est d'ajouter un bouton dans le UINavigationBar dans l'une des classes. Lorsque ce bouton est pressé, je veux charger une autre vue en mode paysage. Cette vue ne doit pas afficher de barre de navigation ou de contrôleur de barre d'onglets.

Comment puis-je faire fonctionner cela?

Cordialement, Paul Peelen

Répondre

3

Vous pouvez essayer d'utiliser une approche similaire à l'exemple AlternateViews d'Apple.
Fondamentalement, vous devez:

  1. Créer votre point de vue du paysage avec la taille appropriée (480X300 pour le paysage si statusbar norme est visible)
  2. Dans votre gestionnaire de bouton-poussoir votre paysage appelant -pushModalViewController sur votre contrôleur de vue actuel
  3. Appliquer transformation affine nécessaire à votre vue pour être affiché correctement dans le paysage.
+0

Merci, je l'ai eu en utilisant l'exemple alternateViews. –

3

Utilisez presentModalViewController:animated: et mettre en œuvre shouldAutorotateToInterfaceOrientation: de contrôleur de vue modal en conséquence.