Mon application dispose d'environ 10 UIViewControllers différents, dont un seul que je veux passer en mode paysage si l'appareil est pivoté. (Tout le reste, je veux garder en portrait.)Comment implémenter la rotation de UIViewController en réponse aux changements d'orientation?
Afin d'implémenter la rotation sur cette vue, j'ai dû implémenter la méthode 'shouldAutorotate' de son contrôleur et retourner YES. Puisque cette vue est accessible via un contrôleur de navigation, j'ai également eu besoin de créer une sous-classe de UINavigationController qui implémente 'shouldAutorotate' et retourne YES.
Cette solution fonctionne, mais trop bien. Je trouve que tous les UIViewControllers que j'appuie sur ma sous-classe de UINavigationController répondent à la rotation, même si j'implante 'shouldAutorotate' et renvoie NO. (Rappelez-vous: je veux seulement qu'un UIViewController particulier réponde à la rotation, pas à tous dans la pile du contrôleur de navigation.)
Alors, ma question est: comment puis-je faire mieux? Toutes les solutions que je peux trouver semblent 1) lourdes, et 2) pire, ne semblent pas fonctionner.
Merci beaucoup.