EDIT: j'ai mal lu votre question. Cela vous permettra de démarrer votre application dans certaines orientations. Viens de réaliser que vous êtes à essayer de comprendre l'orientation sur le lancement.
Il existe une méthode pour vérifier l'état de la barre d'orientation sur l' UIApplication
:
[[UIApplication sharedApplication] statusBarOrientation];
Réponse originale à cette question
Essayez de définir la demande est acceptée appareil orientations dans le fichier plist:
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
Cela indique que votre application prend en charge le mode Portrait (bouton home en bas), le paysage à gauche, et le paysage à droite.
Puis, dans votre UIViewControllers, vous aurez besoin de remplacer le shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)
méthode pour retourner OUI lorsque l'application doit tourner:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight;
}
Cela indiquera à la UIViewController de rotation automatique si l'appareil est dans l'un de vos orientations. Si vous vouliez à l'appui de la tête à l'envers orientation (portrait à la maison de bouton sur le dessus) puis ajoutez-le à votre plist et juste retour OUI de cette méthode.
Laissez-nous savoir comment cela fonctionne.