J'avoir une vue contenant:
- un
MKMapView
, pour afficher certains éléments sur une carte - un
UITableView
intégré dans unUIView
, pour afficher les éléments d'une liste
L'utilisateur doit pouvoir afficher la carte ou la liste, en déplaçant un séparateur .
Cela fonctionne bien, mais je rencontre un problème après que l'utilisateur fait pivoter l'écran : dans ce cas, la liste n'est plus affiché correctement.
La position de la liste UIView
est en spécifiant setted il est contrainte supérieure de la marge: la première fois que je connais la hauteur de la barre d'état (avec UIApplication.SharedApplication.StatusBarFrame.Height
).
Mais après la rotation, je dois recalcule cette contrainte. Pour cela, je tente de les contraintes recalcule ViewWillTransitionToSize()
.
Mon problème est que je ne reçois pas la valeur attendue lors de l'appel à ViewWillTransitionToSize()
: la valeur « ancienne » de StatusBarFrame.Height
est setted.
J'essaie aussi d'obtenir le statut de statusbar
avec UIApplication.SharedApplication.StatusBarHidden
mais le problème est le même.
Y at-il une autre façon me permettant d'obtenir la hauteur de la barre d'état correcte lors de la rotation?