2010-07-22 5 views
1

J'ai une application qui se compose d'un login, 3 tables, puis une image.Définir l'orientation sur portrait sur l'iPhone

Vous pouvez faire pivoter l'image en mode paysage, mais ce que je veux être en mesure de faire, c'est quand le bouton 'arrière' est poussé et l'application retourne à l'écran précédent, j'étais l'application pour faire pivoter automatiquement vue.

Y at-il un moyen de le faire?

+0

Vous pouvez suivre ce message avant trop si vous obtenez des questions étranges: http://stackoverflow.com/questions/3213885/ipad-orientation-change-issue/ 3239351 # 3239351 – iwasrobbed

Répondre

0

Si le contrôleur de vue précédent ne prend en charge que le mode portrait (voir shouldAutorotateToInterfaceOrientation:), il doit automatiquement pivoter.

Si le contrôleur de vue précédent prend en charge Paysage mais que vous souhaitez qu'il passe en mode Portrait s'il était à l'origine en mode portrait, vous pouvez probablement le forcer en modifiant les retours de shouldAutorotateToInterfaceOrientation: lors de la navigation. Je ne recommanderais pas cela; c'est une interface utilisateur incohérente (et c'est un peu fastidieux de comprendre quelle navigation se passe).

Il existe plusieurs façons de définir l'orientation de l'interface du contrôleur de vue (-[UIDevice setOrientation:] tente de déclencher une autorotation), mais vous êtes alors dans le domaine des API privées et du rejet potentiel.

0

Remplacez shouldAutorotateToInterfaceOrientation: dans votre contrôleur de table et ne restaurez que l'orientation souhaitée.

Cela pourrait ne pas changer l'orientation fait revenir, donc si cela seul ne fonctionne pas, vous pourriez avoir à appeler setStatusBarOrientation:animated: sur UIApplication dans viewWillAppear: ou viewDidAppear: méthodes de votre point de vue tableau contrôleur.

5

Pour contrôleur précédent:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation { 
if (UIInterfaceOrientationIsPortrait(toInterfaceOrientation)) { 
    return YES; 
} 
return NO;} 
Questions connexes