Question

J'ai menu principal dans mon application ne supportant que le mode paysage. Je mets en œuvre la restriction du paysage en mettant en place UIRootViewController::shouldAutorotateToInterfaceOrientation:... Et j'ai une autre scène avec l'aide du mode portrait. Le problème apparaît quand je passe d'une autre scène au menu principal en mode portrait: l'application ne tourne pas au paysage automatiquement, et je ne peux pas trouver une méthode de code pour faire tourner manuellement

.

Y at-il une solution? Remercierions.

Edit: Excusez-moi, j'ai oublié d'ajouter des détails. RootViewController est commun pour le menu et une autre scène. Et ce qui est plus - ces scènes sont dans une vue commune (mon application utilise OpenGL) Donc, avant d'entrer dans le menu de la scène portrait que je UIRootViewController::shouldAutorotateToInterfaceOrientation: ensemble pour revenir OUI pour le paysage que.

Était-ce utile?

La solution

Si votre autre scène avec le soutien portrait est contrôlée par une autre UIViewController, vous pouvez alors utiliser le -shouldAutorotateToInterfaceOrientation de ce contrôleur de vue: pour définir son comportement. Dans de nombreux cas, cela devrait suffire. Bien sûr, si vous avez besoin de faire quelques rotations de fantaisie pour un contrôleur de vue, mais pas pour d'autres, alors les choses deviennent un peu plus compliqué.

Autres conseils

Il n'y a pas moyen facile de le faire, à l'exception [UIDevice setOrientation:]., Ce qui est ouvert aux développeurs, et conduit à un rejet de l'application par Apple

Vous pouvez appliquer une rotation à votre couche qui va créer exactement le même effet.

myview.layer.transform = CATransform3DMakeRotation(M_PI/2, 0.0f, 0.0f, 1.0f);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top