-
Rotation de l'écran iOS
Bonjour tout le monde,
Je m'arrache les cheveux depuis quelques heures sur un problème qui ne devrait pas en être un...
Apple a rejeté mon application parce qu'elle ne supporte pas le home bottom up (mode portrait à l'envers).
L'appli était effectivement verrouillée en mode portrait standard.
Je me documente donc sur la manière de prendre en charge la rotation de l'écran, et voici ce que j'ai fait jusque là :
- J'ai coché le mode upside down dans les orientations d'écran supportées (en plus du mode portrait standard)
- J'ai surchargé la méthode
Code:
shouldAutorotateToInterfaceOrientation
dans mon seul et unique ViewController perso, qui retourne
Code:
UIInterfaceOrientationIsPortrait(interfaceOrientation)
- J'ai vérifié que chaque View et chaque élément ait bien le Autoresize Subviews coché
- J'ai placé des logs dans
Code:
willRotateToInterfaceOrientation
et dans
Code:
didRotateFromInterfaceOrientation
Résultats :
- La status bar s'oriente comme il faut selon les 2 sens du mode portrait, avec la petite animation qui va bien, mais mes View restent figées dans le mode portrait standard. Du coup, en mode portrait à l'envers, mon appli est à l'envers et la status bar se met en haut...
- Mes logs m'indiquent que
Code:
willRotateToInterfaceOrientation
et
Code:
didRotateFromInterfaceOrientation
sont bien appelés lorsque l'écran se trouve dans un des 2 modes portrait.
Je suis certain qu'il ne doit pas manquer grand chose mais j'ai épuisé les différentes solutions du web...
Help please :)
Edit :
Le problème venait de ma mauvaise gestion de la View associée à mon rootViewController. Mon rootViewController travaille maintenant avec la bonne View, tout va pour le mieux...