web-dev-qa-db-fra.com

supportedInterfaceOrientations non appelé sur iOS 13

Sur iOS 13, le fait de pousser un contrôleur de vue à l'aide d'un enchaînement tel que "Afficher" empêche d'appeler lesInterfaceOrientations prises en charge sur le contrôleur de vue présenté (VC2). Par conséquent, le contrôleur effectue une rotation automatique en mode portrait même si supportedInterfaceOrientations ne renvoie que .landscape. Cependant, si nous poussons un autre contrôleur de vue (VC3) à partir de ce contrôleur (VC2) via n'importe quelle séquence, VC3 ne tourne pas automatiquement.

La seule solution de contournement que j'ai trouvée présente VC2 comme contrôleur de vue modale en utilisant le style de présentation modale fullScreen. Ce n'est pas ce que je veux sur les appareils iPad, alors cherchez la raison pour laquelle cela se produit de cette façon sur iOS 13 et un correctif.

8
Deepak Sharma

Vous devez définir le `` style de présentation '' du contrôleur de vue sur Plein écran, puis la substitution prise en charge de l'Interface sera appelée.

Story board

ou consultez ceci pour encore plus d'informations

Comment présenter un modal au sommet de la vue actuelle dans Swift

6
John Lanzivision