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?

Était-ce utile?

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.

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