2009-08-05 8 views
0

J'ai récemment ajouté l'autorotation de paysage à mon application de navigation iPhone, mais j'ai un problème bizarre que je ne sais pas comment résoudre ou si mon code est même le cuplrit. C'est bizarre parce que je suis en train de tout mettre en œuvre selon les docs d'autorotation sur le centre de développement d'Apple (c'est-à-dire répondre à shouldAutorotateToBlaBla et m'assurer que mes vues se réajustent correctement). Le problème est que tout en poussant les contrôleurs de vue animés correctement, les déconnecter provoquant parfois l'animation de décaler parfois 20px puis animer UP l'écran, pas de droite à gauche par rapport à la rotation en cours. En d'autres termes, lorsque vous appuyez sur Retour dans un contrôleur de paysage, au lieu d'animer à droite de l'écran, il s'anime verticalement comme s'il était en mode Portrait.Bogue d'animation de paysage lors de l'ouverture du contrôleur de vue dans l'application iPhone

Des indices?

Répondre

1

J'ai eu ce bogue, mais je l'ai résolu en implémentant cette méthode UIViewController dans chaque contrôleur de vue que j'avais.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    return interfaceOrientation == UIInterfaceOrientationPortrait | UIInterfaceOrientationLandscapeLeft | UIInterfaceOrientationLandscapeRight; 
} 
+0

Merci, je vais essayer et voir si cela résout le problème. –