2010-06-02 6 views
2

bonjour tout j'ai mon écran de démarrage que je veux montrer en mode paysage et tous les autres écran en mode potrait. Mon contrôleur de vue racine agit comme un écran de démarrage, je suis en train d'écrire ce code dans la méthode de viewDidLoadUIDEVICE orientation

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight]; 

Mais ce code ne fonctionne pas et me montre que UIDevice peut ne pas répondre à setorentation s'il vous plaît me guider que comment pourrais-je changer la orentation pour seulement le premier écran de démarrage et aussi l'autre écran devrait être en mode potrait

+0

Voir aussi [Orientation iPhone] (http://stackoverflow.com/q/634745/194544) – beryllium

Répondre

8

UIDeviceOrientation fait référence à l'orientation physique du périphérique tandis que UIInterfaceOrientation fait référence à l'orientation de l'interface utilisateur. Vous ne pouvez pas changer l'orientation physique de l'appareil, mais vous pouvez changer la façon dont la barre d'état est affichée via [UIApplication sharedApplication].statusBarOrientation

2

Vous ne pouvez pas avoir un écran de démarrage qui est affiché sur le côté?

L'utilisateur interprétera cela comme un splash «paysage» et ajustera en conséquence, que votre application le pense réellement ou non. Assurez-vous simplement de renvoyer NO dans shouldAutorotateToInterfaceOrientation: afin qu'il ne pivote pas lorsque l'utilisateur le tourne.

Mais un avertissement: il est probablement utile de modifier votre écran de démarrage il est donc dans l'orientation portrait, car il peut être gênant pour suggérer à l'utilisateur que votre application aime le paysage, puis passer en mode portrait, dès que ça commence réellement.

Si vous voulez vraiment, cependant, vous pouvez utiliser setStatusBarOrientation:animated: sur le UIApplication pour forcer l'orientation.

+0

oui Je peux le faire mais je dois juste confirmer que s'il y a un autre moyen standard pour définir l'orientation de l'appareil pour un écran particulier qui n'affecterait pas l'autre écran? si c'est là ce serait génial merci beaucoup pour votre réponse – hardik

+0

ok merci beaucoup pour vos précieux conseils je vais suivre ce guideline – hardik

+0

@hardik: De rien. Bonne chance. –