Faire paysage l'orientation que autorotation pour tous les contrôleurs vue à la fois
-
26-10-2019 - |
Question
Je sais que je dois ajouter cette
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
à un contrôleur de vue afin de faire que le verrouillage de l'écran spécifique en mode paysage, mais dois-je faire pour chaque contrôleur de vue? Est-il un moyen de faire juste un verrou maître qui applique à tous les contrôleurs de vue?
La solution
Vous pouvez vous créer votre propre sous-classe de UIViewController
, qui met en œuvre -shouldAutorotateToInterfaceOrientation:
.
Ensuite, une sous-classe de qui héritera du comportement.
Autres conseils
Comme vous l'avez mentionné est un jeu, alors je suis d'accord, il est une bonne idée de faire vraiment ce à l'application appliquer toute.
Si vous cliquez sur votre projet dans le navigateur de projet, puis sélectionnez votre cible, et dans l'onglet Résumé quatre orientations sont répertoriés et vous pouvez activer uniquement celles que vous voulez.
Pour les non-jeu applications que je ne conseiller cela, car il pourrait y avoir quelque part une vue qui a besoin une autre orientation.