Comment montrer la scène en mode paysage dans Xcode Storyboard?
-
14-11-2019 - |
Question
J'ai un projet de storyboard dans Xcode. La plupart des scènes sont du spectacle dans l'orientation du portrait, mais je veux montrer une scène en mode paysage sans faire tourner l'appareil, toujours cette scène est montrée qu'elle doit être dans le paysage. Cette scène a une simple ViewController avec l'objet UIWebView que j'ouvre un fichier PDF à partir de l'URL. Mon idée est de montrer le ViewController comme un Modal ViewController.
Quiconque savait comment résoudre ce problème ?, Hier, je passe mon temps à chercher à ce sujet sur Internet, mais je ne découvre pas de solution.
Merci d'avance!
La solution
La façon dont la scène est réellement affichée n'est pas déterminée par le storyboard mais plutôt le ViewController. Vous devez créer un UIViewController
sous-classe et implémenter - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
rendre YES
Seulement si l'orientation de l'interface est une orientation paysage. Vous pourriez le faire comme ceci:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
pour permettre les deux orientations ou remplacer par
return interfaceOrientation == UIInterfaceOrientationLandscapeLeft
pour permettre une seule direction.