2009-08-14 8 views
1

(Par la façon dont je développe sans Interface Builder) Si vous avez une application de barre d'onglets qui autorotise, de sorte que tous les masques autoresizing sont définies, comment le faites-vous fonctionner avec toutes les vues? Comme si une vue autorotait en paysage, vous sélectionniez un onglet différent dans la barre d'onglets, et la vue associée à cet onglet apparaissait, et tout était en désordre car il ne s'autorotait jamais, il était initialisé avec le cadre qui le rendait en portrait mode, même si les masques autoresizing sont configurés pour avoir l'air bien dans le paysage, il n'a jamais été tourné. Quelle est la solution? (En passant, je suis fainéant en chargeant les vues, donc la seule vue chargée à un moment donné est la vue (voir la vue du contrôleur) associée à l'onglet sélectionné).iPhone Dev - Autorotating toutes les vues

Répondre

0

Si un contrôleur de vue n'est pas chargé, il ne pourra pas répondre aux messages d'autorotation. Donc dans votre contrôleur de vue, quand il est chargé à partir de la plume, il doit vérifier l'orientation et redimensionner et déplacer les choses si nécessaire.

1

Est-ce que le fait de déclarer toutes les orientations requises dans la méthode didrotatefrominterfaceface de chaque contrôleur de vue corrige le problème?

par exemple. votre vue principale, avec la barre d'onglets est appelée "mainView", et quand vous choisissez un onglet, il charge une vue appelée "firstView", le contrôleur de vue "firstView" a-t-il les orientations définies?