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!

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top