2010-02-10 3 views
2

J'ai deux contrôleurs de vue myViewControllerA et myViewControllerB. MonContrôleurA a modalTransitionStyle = UIModalTransitionStyleFlipHorizontaliPhone: Présentation de la vue modale Décalage Vues de l'appel ViewController

Ensuite, j'appelle le presentModalViewController:animated: pour charger myViewControllerB. Après avoir appelé dismissModalViewControllerAnimated:, soudainement, toutes les vues de l'affichage myViewControllerA se sont décalées de la hauteur de la barre d'état. Lorsque je répète le processus, les vues de myViewControllerA s'affichent correctement une fois de plus. Ainsi, les problèmes n'apparaissent que lors du premier appel du contrôleur de vue modale. Après avoir rejeté et l'appeler à nouveau tout semble bien à nouveau.

Que peut provoquer cela?

+0

La vue de votre modalViewController (B) a-t-elle exactement la même taille que la vue (A) du mainViewController? – Dimitris

+0

Oui, c'est le cas ... – dontWatchMyProfile

Répondre

0

Je sais que c'est une vieille question, mais cela pourrait être utile à quelqu'un. La solution est si simple, il est facile de la transmettre.

Lorsque vous supprimez la simulation barre d'état de ce point de vue dans Interface Builder, le cadre a encore une hauteur de 460 (il devrait être 480, la hauteur de l'écran iphone)

Aller à l'onglet Taille (règle icône), dans l'inspecteur Attributs, et redéfinissez le cadre sur 480.

Questions connexes