2009-02-13 5 views
0

Lorsqu'un utilisateur déplace son iPhone, mon point de vue basculer de façon appropriée entre portrait et mode paysage sans problème en utilisant le code suivant:Comment puis-je empêcher mon application de revenir en mode portrait pendant la navigation?

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    // Return YES for supported orientations 
return (interfaceOrientation == UIInterfaceOrientationPortrait || 
     interfaceOrientation == UIInterfaceOrientationLandscapeLeft || 
     interfaceOrientation == UIInterfaceOrientationLandscapeRight); 
} 

Le problème est, si elles appuient sur un bouton qui les amène à un autre écran après la tournant en mode paysage, l'écran suivant revient en mode portrait et la barre d'état reste correctement en mode paysage. Comment puis-je détecter le mode dans lequel se trouve actuellement l'iPhone pendant une consultation afin que je puisse exécuter le changement et modifier l'orientation de la vue de manière appropriée?

Répondre

1

Votre contrôleur de vue est envoyé ce message avant que les changements d'orientation de l'appareil:

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration 

toInterfaceOrientation est l'état de l'orientation de l'interface utilisateur de l'application après la rotation. Puis-je vous emprunter votre cerveau pour une semaine :)

+0

Merci Jane, – TonyNeallon

Questions connexes