Paysage UIView dans un UITabBarController
-
18-09-2019 - |
Question
I ai un UITabBarController avec (jusqu'à présent) deux éléments de commande de navigation. Je peux obtenir l'application de tourner en ajoutant la shouldAutorotateToInterfaceOrientation à chaque classe ... mais c'est pas exactement ce que je veux.
Ce que je veux faire est d'ajouter un bouton dans la UINavigationBar dans l'une des classes. Lorsque ce bouton est pressé, je veux charger une autre vue en mode paysage. Ce point de vue ne doit pas montrer un contrôleur ou barre de navigation TabBar.
Comment puis-je obtenir ce travail?
Cordialement, Paul Peelen
La solution
Vous pouvez essayer d'utiliser l'approche similaire à Apple AlternateViews échantillon.
Fondamentalement, vous devez:
- Créez votre mode paysage avec la taille appropriée (480X300 pour le paysage si statusbar norme est visible)
- Dans votre gestionnaire de bouton-poussoir votre paysage appelant
-pushModalViewController
sur votre contrôleur de vue actuelle - Appliquer la transformation affine nécessaire pour votre point de vue à afficher correctement dans le paysage.
Autres conseils
Utilisez presentModalViewController:animated:
et mettre en œuvre la shouldAutorotateToInterfaceOrientation:
du contrôleur modal vue en conséquence.