J'essaye d'implémenter la rotation automatique dans mon application qui est fondamentalement UINavigationController avec beaucoup de UIViewControllers qui sont poussés dessus.shouldAutorotateToInterfaceOrientation & UINavigationController
J'ai collé copie dans mon premier UIViewController (qui est poussé dans UINavigationController):
- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation { return YES; }
Tout fonctionnait bien ... Cependant, si je colle dans ce code en deuxième UIViewController (que le premier on appuie sur le dessus après un clic sur un bouton) - l'autorotation ne fonctionnera pas. shouldAutorotateToInterfaceOrientation est appelée quand UIViewController est initialisé, mais après il est visible et je fais pivoter le périphérique - rien ne se passe. Donc le résultat est: la première vue est bien tournée - portrait/paysage ... mais après avoir cliqué sur le bouton et entrer dans la deuxième vue, je reste coincé dans ce portrait ou ce paysage, tout ce qui était actif.
J'ai essayé de sous-classer UINavigationController et d'y définir shouldAutorotateToInterfaceOrientation, mais cela ne fonctionne pas non plus.
Qu'est-ce que je fais mal?
S'il vous plaît voir ma réponse ici comme informations supplémentaires: http://stackoverflow.com/questions/3213885/ipad-orientation-change-issue/3239351#3239351 – iwasrobbed