Question

(À titre d'information, j'apprends à développer pour iPhone sans Interface Builder) J'ai une application avec un contrôleur de vue racine, un contrôleur de vue bleu et un contrôleur de vue jaune. Le VC de racine charge paresseux les VC bleu et jaune et affiche d'abord la vue du VC bleu, puis bascule vers l'autre lorsque vous appuyez sur un bouton de la barre d'outils du bas. J'ai tous les autoresizingMasks configurés, donc ils tournent bien, mais si disons que la vue bleue est affichée, je fais pivoter en paysage, c'est bien, mais quand je change de vue, le jaune est tout foiré parce qu'il ne tourne jamais automatiquement, il commence par les dimensions du portrait et effectue automatiquement une rotation en mode paysage, mais lorsqu'il charge la vue jaune en mode portrait normale dans la vue en paysage, tout est brouillé, la vue en jaune n'est jamais automatiquement pivotée avec le reste, car elle ne l'a pas été. même en vue en tant que sous-vue. Alors, comment puis-je résoudre ce problème? Est-il possible de l'initialiser comme si elle avait déjà fait l'objet d'une rotation automatique si elle devait l'être?

Merci !!

Était-ce utile?

La solution

J'ai résolu ce problème en créant des méthodes d'initialisation initPortrait et initLandscape pour les contrôleurs de vue, qui effectuent un init ordinaire et définissent isPortrait BOOL sur YES ou NO, puis dans la vue chargée, le cadre est défini différemment en fonction de la valeur. d'isPortrait.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top