2010-03-22 6 views
0

J'ai une vue modale qui est présentée et rejetée lorsque mon appareil est dans l'orientation verticale. J'ai des problèmes quand ma vue modale est présentée dans l'orientation verticale, mais rejetée dans l'orientation horizontale. L'application entière revient automatiquement à l'orientation verticale. Comment puis-je m'assurer que si je suis dans une orientation horizontale, la vue devrait être rejetée correctement?Rejet d'une vue modale dans une orientation horizontale?

+0

Si le contrôleur A présente le contrôleur modal B et que le contrôleur B fonctionne correctement dans l'orientation horizontale, votre contrôleur A prend-il en charge l'orientation horizontale? Je ne suis pas assez confiant pour afficher cette réponse, mais c'est peut-être le problème que vous avez. Je crois que si le contrôleur A ne prend pas en charge l'orientation horizontale, le téléphone pivote automatiquement vers une orientation qu'il prend en charge. –

+0

Le contrôleur A prend en charge l'orientation horizontale. –

Répondre

0

Je suppose que ce que vous entendez par «présenté dans l'orientation verticale, mais rejeté dans l'orientation horizontale», c'est que vous faites pivoter l'appareil lorsque le contrôleur de vue modale est affiché.

Dans ce cas, vous devez également faire pivoter le "parentViewController" pendant que le contrôleur de vue modale est affiché. Vous devez implémenter les méthodes de rotation du contrôleur de vue, et dans l'implémentation, vous devez vous assurer que le contrôleur de vue parent est également envoyé ces messages/méthodes.

Vous devez conserver la cohérence de l'orientation dans la hiérarchie de vue.

Questions connexes