2012-09-24 1 views
0

J'ai un UIViewController qui tourne normalement quand il est d'abord poussé (c'est le contrôleur de vue racine du UINavigationController de l'application), mais ne pivote pas après que le contrôleur de navigation lui soit retourné. La barre d'état tourne et shouldAutorotateToInterfaceOrientation: est appelé (et retourne YES), mais la vue ne tourne pas et didRotateToInterfaceOrientation: n'est pas appelé.La barre d'état tourne mais UIViewController ne fonctionne pas

Quelqu'un at-il vu cela avant ou savoir ce qui pourrait provoquer? Merci d'avance.

+0

est-il aussi à l'intérieur d'un tabbarcontroller? –

+0

Non, il n'y a pas de contrôleur de barre d'onglets. Le contrôleur de navigation du contrôleur de vue est le VC racine de la fenêtre de l'application. En outre, petite correction à mon poste initial: plutôt que popViewControllerAnimated :, j'utiliser setViewControllers: animation :. L'écran qui ne tourne pas est un écran de connexion, donc je ne pense pas qu'il a fait beaucoup de sens de le laisser sur la pile de navigation après la connexion. – Austin

Répondre

0

Gah, erreur stupide: Je poussé le contrôleur de connexion avec la ligne:

[self.navigationController setViewControllers:[NSArray arrayWithObjects:[[LoginViewController alloc] autorelease],nil] animated:YES]; 

la méthode qui omet init. J'ai corrigé l'erreur et la rotation fonctionne. Que je suis bête.

Questions connexes