J'ai une application dans laquelle je voudrais prendre en charge la rotation de l'appareil dans certaines vues, mais d'autres n'ont pas particulièrement de sens en mode Paysage, donc lorsque j'échange les vues, je voudrais forcer la rotation à être définie sur portrait.
Il y a un setter de propriété non documenté sur UIDevice qui fait l'affaire mais génère évidemment un avertissement du compilateur et pourrait disparaître avec une future révision du SDK.
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];
Existe-t-il des moyens documentés pour forcer l'orientation?
Mise à jour: J'ai pensé que je fournirais un exemple car je ne recherche pas shouldAutorotateToInterfaceOrientation car je l'ai déjà implémenté.
Je veux que mon application prenne en charge le paysage et le portrait dans la vue 1, mais uniquement le portrait dans la vue 2. J'ai déjà implémenté shouldAutorotateToInterfaceOrientation pour toutes les vues, mais si l'utilisateur est en mode paysage dans la vue 1 et passe ensuite à la vue 2, je veux forcer la téléphone pour revenir à Portrait.