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
dans mon seul et unique ViewController perso, qui retourne
Code : Sélectionner tout - Visualiser dans une fenêtre à part shouldAutorotateToInterfaceOrientation
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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
et dans
Code : Sélectionner tout - Visualiser dans une fenêtre à part willRotateToInterfaceOrientation
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part willRotateToInterfaceOrientationsont bien appelés lorsque l'écran se trouve dans un des 2 modes portrait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part didRotateFromInterfaceOrientation
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...
Partager